 {} *{} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } .igc-hero-custom * { box-sizing: border-box !important; } .igc-hero-custom .btn:hover { background: #eaf3f5 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#fff} .igc-hero .hero-head{background:#1d5f76;color:#fff;text-align:center;padding:clamp(2.5rem,5vw,3.75rem) clamp(1.5rem,5vw,3rem)} .igc-hero .hero-head .logo{height:clamp(84px,14vw,140px);width:auto;margin:0 auto 1.5rem} .igc-hero .hero-head h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .hero-head .lede{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:60rem} .igc-hero .hero-head .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .hero-photo{position:relative;width:100%;max-width:1920px;aspect-ratio:16/9;margin:0 auto;overflow:hidden} .igc-hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%} .igc-hero .hero-cta-wrap{position:relative;z-index:2;display:flex;justify-content:center;padding:0 clamp(1rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);margin-top:clamp(-7rem,-10vw,-4rem)} .igc-hero .hero-cta{width:min(560px,100%);background:#1d5f76;color:#fff;text-align:center;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 26px 60px -30px rgba(0,0,0,.45)} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.9rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.4)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.86rem;color:rgba(255,255,255,.8);margin:.5rem 0 0} .igc-hero .price{font-size:.94rem;color:#fff;font-weight:600;margin:.3rem 0 1.4rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-reserve-custom * { box-sizing: border-box !important; } .igc-reserve-custom .btn-pink:hover { background-color: #c42f77 !important; border-color: #c42f77 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#fff} .igc-hero .hero-head{background:#1d5f76;color:#fff;text-align:center;padding:clamp(2.5rem,5vw,3.75rem) clamp(1.5rem,5vw,3rem)} .igc-hero .hero-head .logo{height:clamp(84px,14vw,140px);width:auto;margin:0 auto 1.5rem} .igc-hero .hero-head h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .hero-head .lede{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:60rem} .igc-hero .hero-head .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .hero-photo{position:relative;width:100%;max-width:1920px;aspect-ratio:16/9;margin:0 auto;overflow:hidden} .igc-hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%} .igc-hero .hero-cta-wrap{position:relative;z-index:2;display:flex;justify-content:center;padding:0 clamp(1rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);margin-top:clamp(-7rem,-10vw,-4rem)} .igc-hero .hero-cta{width:min(560px,100%);background:#1d5f76;color:#fff;text-align:center;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 26px 60px -30px rgba(0,0,0,.45)} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.9rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.4)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.86rem;color:rgba(255,255,255,.8);margin:.5rem 0 0} .igc-hero .price{font-size:.94rem;color:#fff;font-weight:600;margin:.3rem 0 1.4rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-reserve-custom * { box-sizing: border-box !important; } .igc-reserve-custom .btn-pink:hover { background-color: #c42f77 !important; border-color: #c42f77 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-hero-custom * { box-sizing: border-box !important; } .igc-hero-custom .btn:hover { background: #eaf3f5 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#fff} .igc-hero .hero-head{background:#1d5f76;color:#fff;text-align:center;padding:clamp(2.5rem,5vw,3.75rem) clamp(1.5rem,5vw,3rem)} .igc-hero .hero-head .logo{height:clamp(84px,14vw,140px);width:auto;margin:0 auto 1.5rem} .igc-hero .hero-head h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .hero-head .lede{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:60rem} .igc-hero .hero-head .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .hero-photo{position:relative;width:100%;max-width:1920px;aspect-ratio:16/9;margin:0 auto;overflow:hidden} .igc-hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%} .igc-hero .hero-cta-wrap{position:relative;z-index:2;display:flex;justify-content:center;padding:0 clamp(1rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);margin-top:clamp(-7rem,-10vw,-4rem)} .igc-hero .hero-cta{width:min(560px,100%);background:#1d5f76;color:#fff;text-align:center;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 26px 60px -30px rgba(0,0,0,.45)} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.9rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.4)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.86rem;color:rgba(255,255,255,.8);margin:.5rem 0 0} .igc-hero .price{font-size:.94rem;color:#fff;font-weight:600;margin:.3rem 0 1.4rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-reserve-custom * { box-sizing: border-box !important; } .igc-reserve-custom .btn-pink:hover { background-color: #c42f77 !important; border-color: #c42f77 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} .igc-hero-custom * { box-sizing: border-box !important; } .igc-hero-custom .btn:hover { background: #eaf3f5 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#fff} .igc-hero .hero-head{background:#1d5f76;color:#fff;text-align:center;padding:clamp(2.5rem,5vw,3.75rem) clamp(1.5rem,5vw,3rem)} .igc-hero .hero-head .logo{height:clamp(84px,14vw,140px);width:auto;margin:0 auto 1.5rem} .igc-hero .hero-head h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .hero-head .lede{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:60rem} .igc-hero .hero-head .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .hero-photo{position:relative;width:100%;max-width:1920px;aspect-ratio:16/9;margin:0 auto;overflow:hidden} .igc-hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%} .igc-hero .hero-cta-wrap{position:relative;z-index:2;display:flex;justify-content:center;padding:0 clamp(1rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);margin-top:clamp(-7rem,-10vw,-4rem)} .igc-hero .hero-cta{width:min(560px,100%);background:#1d5f76;color:#fff;text-align:center;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 26px 60px -30px rgba(0,0,0,.45)} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.9rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.4)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.86rem;color:rgba(255,255,255,.8);margin:.5rem 0 0} .igc-hero .price{font-size:.94rem;color:#fff;font-weight:600;margin:.3rem 0 1.4rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-reserve-custom * { box-sizing: border-box !important; } .igc-reserve-custom .btn-pink:hover { background-color: #c42f77 !important; border-color: #c42f77 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#fff} .igc-hero .hero-head{background:#1d5f76;color:#fff;text-align:center;padding:clamp(2.5rem,5vw,3.75rem) clamp(1.5rem,5vw,3rem)} .igc-hero .hero-head .logo{height:clamp(84px,14vw,140px);width:auto;margin:0 auto 1.5rem} .igc-hero .hero-head h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .hero-head .lede{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:60rem} .igc-hero .hero-head .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .hero-photo{position:relative;width:100%;max-width:1920px;aspect-ratio:16/9;margin:0 auto;overflow:hidden} .igc-hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%} .igc-hero .hero-cta-wrap{position:relative;z-index:2;display:flex;justify-content:center;padding:0 clamp(1rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);margin-top:clamp(-7rem,-10vw,-4rem)} .igc-hero .hero-cta{width:min(560px,100%);background:#1d5f76;color:#fff;text-align:center;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 26px 60px -30px rgba(0,0,0,.45)} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.9rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.4)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.86rem;color:rgba(255,255,255,.8);margin:.5rem 0 0} .igc-hero .price{font-size:.94rem;color:#fff;font-weight:600;margin:.3rem 0 1.4rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-reserve-custom * { box-sizing: border-box !important; } .igc-reserve-custom .btn-pink:hover { background-color: #c42f77 !important; border-color: #c42f77 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-hero-custom * { box-sizing: border-box !important; } .igc-hero-custom .btn:hover { background: #eaf3f5 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#fff} .igc-hero .hero-head{background:#1d5f76;color:#fff;text-align:center;padding:clamp(2.5rem,5vw,3.75rem) clamp(1.5rem,5vw,3rem)} .igc-hero .hero-head .logo{height:clamp(84px,14vw,140px);width:auto;margin:0 auto 1.5rem} .igc-hero .hero-head h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .hero-head .lede{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:60rem} .igc-hero .hero-head .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .hero-photo{position:relative;width:100%;max-width:1920px;aspect-ratio:16/9;margin:0 auto;overflow:hidden} .igc-hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%} .igc-hero .hero-cta-wrap{position:relative;z-index:2;display:flex;justify-content:center;padding:0 clamp(1rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);margin-top:clamp(-7rem,-10vw,-4rem)} .igc-hero .hero-cta{width:min(560px,100%);background:#1d5f76;color:#fff;text-align:center;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 26px 60px -30px rgba(0,0,0,.45)} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.9rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.4)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.86rem;color:rgba(255,255,255,.8);margin:.5rem 0 0} .igc-hero .price{font-size:.94rem;color:#fff;font-weight:600;margin:.3rem 0 1.4rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-custom-wrapper * { box-sizing: border-box !important; } @media (min-width: 720px) { .igc-custom-wrapper .o-item { grid-template-columns: 1fr 1.5fr !important; gap: 3rem !important; align-items: baseline !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} .igc-how-single * { box-sizing: border-box !important; } .igc-host-custom * { box-sizing: border-box !important; } @media (min-width: 820px) { .igc-host-custom .wrap-grid { grid-template-columns: 0.72fr 1fr !important; gap: clamp(2.5rem, 5vw, 5rem) !important; } } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .igc-reserve-custom * { box-sizing: border-box !important; } .igc-reserve-custom .btn-pink:hover { background-color: #c42f77 !important; border-color: #c42f77 !important; } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-hero{background:#1d5f76;color:#fff;text-align:center} .igc-hero .inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,2.5rem)} .igc-hero .logo{height:clamp(68px,11vw,104px);width:auto;margin:0 auto 1.6rem} .igc-hero h1{font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.015em;color:#fff;margin:0 0 1.1rem} .igc-hero .lede{color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.55;margin:0 auto 1.5rem;max-width:46ch} .igc-hero .lede em{font-family:"Fraunces",serif;font-style:italic;color:#fff} .igc-hero .facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0} .igc-hero .facts .f{padding:0 1rem;font-size:.92rem;white-space:nowrap;color:#fff;border-left:1px solid rgba(255,255,255,.35)} .igc-hero .facts .f:first-child{border-left:0} .igc-hero .facts .f strong{font-weight:600} .igc-hero .addr{font-size:.88rem;color:rgba(255,255,255,.72);margin:.5rem 0 0} .igc-hero .price{font-size:.95rem;color:#fff;font-weight:600;margin:.3rem 0 1.6rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:var(--ink);line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:var(--ink-soft);font-size:1.12rem} .igc-outcomes{background:#fff} .igc-outcomes .head{max-width:64ch;margin-bottom:3rem} .igc-outcomes .sec-title{margin-bottom:1rem} .igc-outcomes .o-list{border-top:1px solid var(--line)} .igc-outcomes .o-item{display:grid;grid-template-columns:1fr;gap:.3rem;padding:1.9rem 0;border-bottom:1px solid var(--line)} @media(min-width:720px){.igc-outcomes .o-item{grid-template-columns:1.1fr 1.4fr;gap:2.5rem;align-items:baseline}} .igc-outcomes .o-lead{font-family:"Fraunces",serif;font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--teal);margin:0} .igc-outcomes .o-body{color:var(--ink-soft);margin:0;font-size:1.05rem} /* top spacing only: reduced to 0.5rem, bottom left unchanged */ .igc.igc-outcomes{padding-block:.5rem clamp(4rem,9vh,7rem)} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc-fit{background:#fff;color:#173039} .igc-fit .head{text-align:center;max-width:40ch;margin:0 auto 3rem} .igc-fit .sec-title{color:#173039;margin-inline:auto} .igc-fit .cols{display:grid;gap:1.5rem} @media(min-width:820px){.igc-fit .cols{grid-template-columns:1fr 1fr;gap:2rem}} .igc-fit .col{padding:2.2rem clamp(1.4rem,3vw,2.4rem);border-radius:6px;color:#fff} .igc-fit .col.yes{background:#1d5f76} .igc-fit .col.no{background:#db3a88} .igc-fit .col h3{font-family:"Fraunces",serif;font-style:italic;font-weight:400;font-size:1.5rem;color:#fff;margin:0 0 1.4rem} .igc-fit .col ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem} .igc-fit .col li{display:grid;grid-template-columns:1.4rem 1fr;gap:.7rem;line-height:1.5;color:#fff} .igc-fit .col li .mk{margin-top:.1rem;font-family:"Fraunces",serif;font-size:1.1rem;line-height:1;color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-how{background:#edf4f6} .igc-how .wrap{display:grid;gap:2.5rem} @media(min-width:860px){.igc-how .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,6vw,6rem);align-items:start}} .igc-how .pull{font-family:"Fraunces",serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#1d5f76;letter-spacing:-.01em;margin:0} .igc-how .body p{color:#4c6570;font-size:1.1rem} .igc-how .body p:last-child{margin-bottom:0} .igc-how .refresh-note{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(29,95,118,.22);font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.05rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-host{background:#fff} .igc-host .wrap{display:grid;gap:2.6rem;align-items:center} @media(min-width:820px){.igc-host .wrap{grid-template-columns:.72fr 1fr;gap:clamp(2.5rem,5vw,5rem)}} .igc-host .portrait{position:relative;aspect-ratio:4/5;width:100%;max-width:360px;margin-inline:auto;border-radius:6px;overflow:hidden;background:#edf4f6;border:1px solid rgba(29,95,118,.22)} .igc-host .portrait img{width:100%;height:100%;object-fit:cover} .igc-host h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:.4rem;color:#1d5f76} .igc-host .role{font-family:"Fraunces",serif;font-style:italic;color:#4c6570;margin-bottom:1.4rem;font-size:1.15rem} .igc-host p{color:#4c6570} .igc-host p em{font-style:italic;color:#1d5f76} .igc-host p:last-child{margin-bottom:0} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} :root{ --teal:#1d5f76; --teal-bright:#2a8ca8; --teal-deep:#123c49; --teal-900:#0d2f3a; --teal-050:#e8f0f2; --gold:#d4a24c; --gold-soft:#e6c283; --paper:#f6f1e7; --ink:#12262e; --ink-soft:#5b747c; --cream:#eef4f4; --hair:rgba(212,162,76,.42); --hair-d:rgba(238,244,244,.22); } *{box-sizing:border-box;} html{scroll-behavior:smooth;} body{ margin:0;background:var(--paper);color:var(--ink); font-family:"Instrument Sans",system-ui,sans-serif; font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } img{display:block;max-width:100%;} h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.03;letter-spacing:-.015em;margin:0;} .wrap{max-width:1140px;margin:0 auto;padding:0 32px;} /* label / eyebrow — uppercase tracked, on-model */ .eyebrow{font-family:"Instrument Sans",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--gold);margin:0 0 18px;} .on-dark .eyebrow{color:var(--gold-soft);} .cta{ display:inline-block;background:var(--gold);color:var(--teal-deep); font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em; text-decoration:none;padding:17px 42px;border-radius:100px;transition:background .2s ease,transform .15s ease; } .cta:hover{background:var(--gold-soft);} .cta:active{transform:translateY(1px);} a:focus-visible,.cta:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;} /* ============ HERO (side-by-side on cream) ============ */ .hero{background:#fff;padding:70px 0;} .hero-split{ max-width:1680px;margin:0 auto;padding:0 44px; display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:stretch; } .hero-photo{position:relative;background:#fff;} .hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;} .hero-logo{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:min(60%,470px);height:auto;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));} .hero-panel{ border-top:1px solid rgba(29,95,118,.22); display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center; padding:40px 24px; } .hero-panel .p-eyebrow{font-family:"Fraunces",serif;font-style:italic;font-weight:500;color:var(--teal);font-size:1.3rem;margin:0 0 24px;} .hero-panel h1{font-size:clamp(3rem,5vw,4.7rem);color:var(--teal);line-height:1.02;font-weight:600;margin:0;} .hero-panel .lead{font-size:1.32rem;line-height:1.62;color:#35606e;max-width:44ch;margin:26px 0 0;} .hero-panel .cta{background:var(--teal);color:#fff;font-size:1.2rem;padding:20px 54px;border-radius:3px;} .hero-panel .cta:hover{background:#17515f;} .hstrip{border-top:1px solid rgba(29,95,118,.22);border-bottom:1px solid rgba(29,95,118,.22);margin:32px 0 34px;width:100%;max-width:540px;} .hstrip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;} .hstrip-row + .hstrip-row{border-top:1px solid rgba(29,95,118,.22);} .hstrip span{padding:16px 20px;font-size:1.1rem;color:var(--teal-deep);position:relative;} .hstrip span + span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background:rgba(29,95,118,.22);} .hstrip .accent{font-family:"Fraunces",serif;font-style:italic;color:var(--teal);} @media(max-width:880px){ .hero{padding:36px 0;} .hero-split{grid-template-columns:1fr;gap:30px;padding:0 22px;} .hero-photo-img{position:static;height:auto;} .hero-logo{width:min(74%,330px);top:58%;} .hero-panel{border-top:none;padding:8px 4px 4px;} .hero-panel h1{font-size:clamp(2.5rem,8.5vw,3.3rem);} .hero-panel .lead{font-size:1.18rem;} } .badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:34px auto 30px;} .badge{border:1px solid var(--hair);border-radius:100px;padding:11px 24px;font-size:.96rem;color:var(--teal-deep);background:#fffaf1;} .badge.accent{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:500;} /* ============ SECTION ============ */ .section{padding:106px 0;} .section-head{max-width:660px;margin-bottom:56px;} .section-head.center{margin-left:auto;margin-right:auto;text-align:center;} .section-title{font-size:clamp(2.1rem,4.6vw,3.3rem);color:var(--teal);line-height:1.02;} .on-dark{background:var(--ink);color:var(--cream);} .on-dark .section-title{color:#fff;} .lead{font-size:1.18rem;} /* ============ LEAVE WITH (zig-zag numerals) ============ */ .leave .lead{max-width:60ch;margin:22px 0 8px;} .zig{margin-top:26px;} .zig-row{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--hair);} .zig-row:last-child{border-bottom:1px solid var(--hair);} .zig-num{font-family:"Fraunces",serif;font-style:italic;font-weight:900;font-size:clamp(3.4rem,9vw,6.4rem);color:var(--teal-bright);line-height:.8;} .zig-title{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--teal);margin-bottom:8px;font-weight:600;} .zig-body p{margin:0;font-size:1.1rem;color:var(--ink);max-width:60ch;} .zig-row:nth-child(even){grid-template-columns:1fr auto;} .zig-row:nth-child(even) .zig-num{order:2;text-align:right;} .zig-row:nth-child(even) .zig-body{order:1;text-align:right;} .zig-row:nth-child(even) .zig-body p{margin-left:auto;} /* ============ IS THIS FOR YOU ============ */ .qualify{background:var(--teal-050);} .panels{display:grid;grid-template-columns:1fr 1fr;gap:0;box-shadow:0 34px 80px -50px rgba(13,47,58,.6);border-radius:6px;overflow:hidden;} .panel{padding:56px 48px;} .panel h3{font-size:1.6rem;margin-bottom:30px;padding-bottom:18px;} .panel ul{list-style:none;margin:0;padding:0;} .panel li{position:relative;padding:0 0 22px 32px;font-size:1.05rem;line-height:1.5;} .panel li:last-child{padding-bottom:0;} .panel-yes{background:var(--teal);color:var(--cream);} .panel-yes h3{color:#fff;border-bottom:1px solid var(--hair-d);} .panel-yes li::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;background:var(--gold);transform:rotate(45deg);} .panel-no{background:#fff;color:var(--ink-soft);} .panel-no h3{color:var(--teal-deep);border-bottom:1px solid var(--hair);} .panel-no li::before{content:"";position:absolute;left:2px;top:calc(.5em + 3px);width:13px;height:1.5px;background:var(--ink-soft);opacity:.55;} /* ============ HOW IT WORKS (big statement) ============ */ .how .eyebrow{color:var(--gold-soft);} .how-statement{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:#fff;max-width:20ch;margin:0 0 40px;} .how-statement em{font-style:italic;color:var(--teal-bright);} .how-body{max-width:60ch;} .how-body p{font-size:1.16rem;margin:0 0 22px;color:var(--cream);} .how-body p:last-child{margin-bottom:0;} /* ============ DIANE ============ */ .diane-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;} .diane-photo{position:relative;} .diane-photo img{width:100%;height:500px;object-fit:cover;border-radius:4px;} .diane-photo::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;} .diane-name{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--teal);line-height:.95;margin-bottom:26px;font-weight:700;} .diane-bio{font-size:1.08rem;max-width:56ch;margin:0 0 40px;color:var(--ink);} .pullquote{margin:0;position:relative;padding-left:8px;} .pullquote .qmark{font-family:"Fraunces",serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--gold);display:block;height:.5em;} .pullquote blockquote{margin:0;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.18;color:var(--teal);} /* ============ GALLERY (swipeable) ============ */ .gallery{background:var(--teal-050);} .gallery-head{text-align:center;max-width:680px;margin:0 auto 48px;} .carousel{position:relative;} .track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;} .track::-webkit-scrollbar{display:none;} .track figure{flex:0 0 82%;scroll-snap-align:center;margin:0;position:relative;} .track img{width:100%;height:clamp(320px,52vw,480px);object-fit:cover;border-radius:4px;} .car-btn{ position:absolute;top:calc(50% - 7px);transform:translateY(-50%);z-index:3; width:56px;height:56px;border-radius:50%;border:none;cursor:pointer; background:var(--gold);color:var(--teal-deep);display:grid;place-items:center; box-shadow:0 10px 26px -10px rgba(13,47,58,.7);transition:background .2s ease; } .car-btn:hover{background:var(--gold-soft);} .car-btn.prev{left:8px;} .car-btn.next{right:8px;} .car-btn svg{width:20px;height:20px;} .car-hint{text-align:center;margin-top:18px;font-size:.95rem;color:var(--ink-soft);font-style:italic;font-family:"Fraunces",serif;} @media(min-width:760px){ .track figure{flex:0 0 44%;} } /* ============ DETAILS + CTA ============ */ .details{background:linear-gradient(165deg,var(--teal) 0%,var(--teal-900) 100%);color:var(--cream);text-align:center;} .details .eyebrow{color:var(--gold-soft);} .details .section-title{color:#fff;margin-bottom:32px;} .details .badges{margin-bottom:38px;} .details .badge{background:rgba(255,255,255,.06);border-color:var(--hair-d);color:var(--cream);} .details .badge.accent{background:var(--gold);color:var(--teal-deep);border-color:var(--gold);} .fineprint{margin-top:28px;font-size:.92rem;color:rgba(238,244,244,.72);} /* ============ VENUE ============ */ .venue-sec{background:var(--paper);} .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;} .venue-sec .section-title{font-size:2.1rem;margin-bottom:22px;} .venue-sec p{font-size:1.05rem;max-width:52ch;margin:0;color:var(--ink);} .venue-photo img{width:100%;height:420px;object-fit:cover;border-radius:4px;} footer{background:var(--ink);color:rgba(238,244,244,.72);text-align:center;padding:48px 20px;} footer .fword{font-family:"Fraunces",serif;font-style:italic;font-size:1.3rem;color:var(--cream);margin-bottom:10px;} footer .fcopy{font-size:.88rem;letter-spacing:.02em;} /* ============ RESPONSIVE ============ */ @media (max-width:880px){ body{font-size:17px;} .section{padding:74px 0;} .panels,.diane-grid,.venue-grid{grid-template-columns:1fr;} .diane-photo{order:-1;} .diane-photo img{height:360px;} .diane-photo::before{inset:-10px -10px 10px 10px;} .venue-photo{order:-1;} .zig-row,.zig-row:nth-child(even){grid-template-columns:1fr;gap:6px;text-align:left;} .zig-row:nth-child(even) .zig-num{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body{order:0;text-align:left;} .zig-row:nth-child(even) .zig-body p{margin-left:0;} } @media (max-width:480px){ .wrap{padding:0 20px;} .panel{padding:40px 26px;} .cta{display:block;text-align:center;} .car-btn{width:46px;height:46px;} } @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;}} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6;text-align:center} .igc-details .card{max-width:640px;margin-inline:auto;border:1px solid rgba(29,95,118,.22);border-radius:8px;padding:clamp(2.4rem,5vw,3.6rem);background:#fff} .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-venue{background:#1d5f76;color:rgba(255,255,255,.85)} .igc-venue .wrap{display:grid;gap:2.4rem;align-items:center} @media(min-width:820px){.igc-venue .wrap{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}} .igc-venue .photo{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2);aspect-ratio:4/3;background:rgba(255,255,255,.05)} .igc-venue .photo img{width:100%;height:100%;object-fit:cover} .igc-venue .eyebrow{color:#fff} .igc-venue h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem} .igc-venue p{color:rgba(255,255,255,.8)} .igc-venue p:last-child{margin-bottom:0} .igc-venue a.addr{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)} .igc-venue a.addr:hover{border-color:#fff} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6} /* 2-Column Grid Wrapper */ .igc-details .grid-container{ display:grid; grid-template-columns: 1fr; gap: 2rem; align-items: stretch; } @media (min-width: 768px) { .igc-details .grid-container{ grid-template-columns: 1fr 1fr; } } .igc-details .card{ width: 100%; border:1px solid rgba(29,95,118,.22); border-radius:8px; padding:clamp(2.4rem,5vw,3.6rem); background:#fff; text-align: center; display: flex; flex-direction: column; justify-content: center; } .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} .igc-details .dl .big{font-family:"Fraunces",serif;font-size:1.35rem;color:#1d5f76} .igc-details .dl .muted{color:#4c6570;font-size:.98rem} .igc-details .fineprint{margin-top:1.5rem;font-size:.9rem;color:#4c6570;margin-bottom:0} /* Right Image Styling - Matches exact box height */ .igc-details .image-col{ width: 100%; height: 100%; min-height: 300px; } .igc-details .image-col img{ width: 100%; height: 100%; object-fit: cover; border-radius: 8px; border: 1px solid rgba(29,95,118,.22); } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-details{background:#edf4f6} /* 2-Column Grid Wrapper */ .igc-details .grid-container{ display:grid; grid-template-columns: 1fr; gap: 2rem; align-items: stretch; } @media (min-width: 768px) { .igc-details .grid-container{ grid-template-columns: 1fr 1fr; } } .igc-details .card{ width: 100%; border:1px solid rgba(29,95,118,.22); border-radius:8px; padding:clamp(1.5rem, 2.5vw, 3.6rem); background:#fff; text-align: center; display: flex; flex-direction: column; justify-content: center; } .igc-details .kicker{font-family:"Fraunces",serif;font-style:italic;color:#1d5f76;font-size:1.1rem;margin-bottom:.6rem} .igc-details h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1.4rem;color:#173039} .igc-details .dl{display:grid;gap:.55rem;margin:0 0 2rem} /* Single-line date & time */ .igc-details .dl .big{ font-family:"Fraunces",serif; font-size:clamp(0.95rem, 1.25vw, 1.35rem); color:#1d5f76; line-height: 1.3; white-space: nowrap; } .igc-details .dl .muted{color:#4c6570;font-size:.98rem} /* Single-line fineprint text */ .igc-details .fineprint{ margin-top:1.5rem; font-size:clamp(0.75rem, 0.9vw, 0.9rem); color:#4c6570; margin-bottom:0; white-space: nowrap; } /* Right Image Styling */ .igc-details .image-col{ width: 100%; height: 100%; min-height: 300px; } .igc-details .image-col img{ width: 100%; height: 100%; object-fit: cover; border-radius: 8px; border: 1px solid rgba(29,95,118,.22); } *{box-sizing:border-box} body{margin:0;background:#fff} .igc,.igc *{box-sizing:border-box} .igc{ --teal:#1d5f76;--teal-deep:#154a5c;--teal-soft:#edf4f6; --white:#fff;--ink:#173039;--ink-soft:#4c6570;--line:rgba(29,95,118,.22); font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif; color:#173039;line-height:1.62;font-size:clamp(1rem,.5vw + .9rem,1.1rem); -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility; } .igc h1,.igc h2,.igc h3{font-family:"Fraunces",Georgia,serif;font-optical-sizing:auto;font-weight:400;line-height:1.05;letter-spacing:-.012em;margin:0} .igc p{margin:0 0 1.1em} .igc img{max-width:100%;display:block} .igc a{color:inherit} .igc.sec{padding-block:clamp(4rem,9vh,7rem)} .igc .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)} .igc .eyebrow{font-family:"Fraunces",serif;font-style:italic;font-size:1.05rem;color:#1d5f76;margin-bottom:1rem;display:block} .igc .sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:20ch} .igc .lead{max-width:60ch;color:#4c6570;font-size:1.12rem} .igc .btn{display:inline-flex;align-items:center;justify-content:center;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:1.02rem;letter-spacing:.01em;padding:1rem 2.4rem;border-radius:3px;text-decoration:none;border:1px solid #1d5f76;background:#1d5f76;color:#fff;box-shadow:0 12px 30px -14px rgba(21,74,92,.55)} .igc .btn:hover{background:#22708c} .igc .btn:focus-visible{outline:3px solid #1d5f76;outline-offset:3px} .igc .btn.onteal{background:#fff;color:#1d5f76;border-color:#fff;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)} .igc .btn.onteal:hover{background:#eaf3f5} @media (prefers-reduced-motion:reduce){.igc .btn{transition:none}} .igc.anim-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)} .igc.anim-ready [data-reveal].in{opacity:1;transform:none} @media (prefers-reduced-motion:reduce){.igc.anim-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}} .igc-footer{background:#154a5c;color:rgba(255,255,255,.6);padding-block:2.8rem} .igc-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem} .igc-footer .wm{font-family:"Fraunces",serif;color:rgba(255,255,255,.85);font-size:1rem} .gp-component-id-LVItmZl01_ { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-LVItmZl01_ { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-LVItmZl01_ { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-LVItmZl01_ { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-LVItmZl01_ { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-LVItmZl01_ { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-4lw7L69ehO { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-4lw7L69ehO { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-4lw7L69ehO { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-4lw7L69ehO { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-4lw7L69ehO { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-4lw7L69ehO { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-hLmA3_sNqM { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-hLmA3_sNqM { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-hLmA3_sNqM { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-hLmA3_sNqM { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-hLmA3_sNqM { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-hLmA3_sNqM { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-tfCgUledfE { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-tfCgUledfE { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-tfCgUledfE { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-tfCgUledfE { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-tfCgUledfE { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-tfCgUledfE { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-leAnavHbTx { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-leAnavHbTx { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-leAnavHbTx { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-leAnavHbTx { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-leAnavHbTx { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-leAnavHbTx { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-yHKy0aOsjM { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-yHKy0aOsjM { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-yHKy0aOsjM { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-yHKy0aOsjM { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-yHKy0aOsjM { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-yHKy0aOsjM { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-xvQLBi0QPd { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-xvQLBi0QPd { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-xvQLBi0QPd { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-xvQLBi0QPd { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-xvQLBi0QPd { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-xvQLBi0QPd { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-Shj4LXx7EU { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-Shj4LXx7EU { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-Shj4LXx7EU { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-Shj4LXx7EU { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-Shj4LXx7EU { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-Shj4LXx7EU { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-lvxfrVu8J5 { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-lvxfrVu8J5 { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-lvxfrVu8J5 { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-lvxfrVu8J5 { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-lvxfrVu8J5 { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-lvxfrVu8J5 { min-height: 50px;position: relative;z-index: auto; } } .gp-component-id-l9YBmiFwe5 { min-height: 50px;position: relative;z-index: auto; } @media (max-width: 639px) { .gp-component-id-l9YBmiFwe5 { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-l9YBmiFwe5 { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-l9YBmiFwe5 { min-height: 50px;position: relative;z-index: auto; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-l9YBmiFwe5 { min-height: 50px;position: relative;z-index: auto; } } @media (min-width: 1200px) { .gp-component-id-l9YBmiFwe5 { min-height: 50px;position: relative;z-index: auto; } }
