/* The original image-led opening, followed by the complete apple-table guide. */
.inspiration-hero{position:relative;isolation:isolate;height:calc(100svh - 88px);min-height:610px;max-height:900px;display:flex;align-items:flex-end;background:var(--green);color:white;overflow:hidden}
.inspiration-hero picture,.inspiration-hero picture img{position:absolute;inset:0;width:100%;height:100%}.inspiration-hero picture{z-index:-3}.inspiration-hero picture img{object-fit:cover;object-position:55% 58%}
.inspiration-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,53,46,.74) 0%,rgba(10,53,46,.28) 41%,rgba(10,53,46,0) 76%),linear-gradient(0deg,rgba(12,47,36,.4),transparent 45%)}
.inspiration-hero-copy{padding:45px var(--pad) 55px;width:100%;max-width:1000px}.inspiration-hero-copy .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:28px}.inspiration-hero h1{font-size:clamp(90px,9.1vw,146px);line-height:.94;letter-spacing:-.055em}.inspiration-hero-copy>p:not(.eyebrow){font-size:18px;margin:28px 0}.inspiration-hero-copy .button{font-size:13px;padding:14px 20px}.inspiration-marker{position:absolute;bottom:26px;right:32px;font-size:10px;color:#fff;text-shadow:0 1px 5px #143d30}
.photo-credit{font-size:10px;line-height:1.5;color:var(--muted);letter-spacing:.01em}.photo-credit a,.photo-credit:is(a){text-decoration:underline;text-decoration-color:#c2c9bb;text-underline-offset:3px}.hero-credit{padding:15px var(--pad) 0;display:flex;justify-content:space-between;gap:25px}.inspiration-intro{padding-top:95px;padding-bottom:70px}.inspiration-intro .intro-text{font-size:18px}.inspiration-intro .intro-grid{grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}.inspiration-intro h2{font-size:clamp(40px,4.7vw,75px)}
.inspiration-pair{display:grid;grid-template-columns:1fr 1fr;gap:6.5vw;padding-top:10px;padding-bottom:95px;align-items:start}.inspiration-pair figure{min-width:0}.inspiration-pair .image-button{width:100%;display:block}.inspiration-pair img{width:100%;height:100%;object-fit:cover}.inspiration-tall .image-button{aspect-ratio:4/5}.inspiration-lower{padding-top:140px}.inspiration-lower .image-button{aspect-ratio:1}.inspiration-pair figcaption{padding-top:25px}.inspiration-pair h3{font-size:clamp(26px,2.6vw,42px);line-height:1.08;margin-bottom:14px}.inspiration-pair .zoom-label{padding:6px 9px}
.market-mood{padding-top:75px;padding-bottom:85px;background:#ece7dc}.market-mood h2{max-width:1000px}.market-pictures{display:grid;grid-template-columns:1.07fr 1fr;gap:28px;margin-top:45px}.market-pictures img{width:100%;aspect-ratio:1.55;object-fit:cover}.market-pictures .photo-credit{padding-top:10px}.market-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.market-bottom h3{font-size:clamp(30px,3vw,46px)}.market-bottom .text-link{margin-top:0;font-size:12px;white-space:nowrap}
.shared-enjoyment{position:relative;min-height:620px;color:white;background:var(--dark);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.shared-enjoyment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-3}.shared-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(9,35,25,.8),transparent 90%)}.shared-enjoyment>div:not(.shared-shade){padding:75px var(--pad)}.shared-enjoyment h2{font-size:clamp(46px,5.4vw,86px);line-height:1.02}.shared-enjoyment .eyebrow{font-size:10px;margin-bottom:25px}.shared-credit{position:absolute;right:25px;bottom:19px;font-size:10px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#edf0e5}
.ideas-section{padding-bottom:90px}.ideas-section .section-note{max-width:380px}.ideas-pictures{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:50px;align-items:start}.ideas-pictures figure:nth-child(2){padding-top:110px}.ideas-pictures img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:center}.ideas-pictures figure:first-child img{object-position:50% 42%}.ideas-pictures figcaption{padding-top:23px}.ideas-pictures h3{font-size:clamp(25px,2.35vw,38px);margin-bottom:13px;line-height:1.1}
.classic-bridge{background:var(--green);color:var(--paper)}.classic-bridge-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.classic-bridge-grid>div>p:first-child{font-size:20px;max-width:450px;line-height:1.5}.classic-bridge h2{font-size:clamp(43px,5vw,80px)}.classic-bridge .palette{margin-top:30px}.classic-rule{font-size:13px;line-height:1.6;color:#d4dfd1;max-width:450px;margin-top:27px!important}.classic-bridge .button{margin-top:29px;font-size:13px}.reference-note{border-top:1px solid #ffffff44;padding-top:20px;margin-top:55px;font-size:10px;line-height:1.6;color:#c9d7cb;max-width:900px}
.hero[id=apfel]{scroll-margin-top:88px}.hero[id=apfel] .hero-index{font-size:10px}
@media(max-width:1100px){.inspiration-hero{min-height:620px}.inspiration-hero-copy{padding-bottom:50px}.inspiration-intro .intro-grid{gap:5vw}.inspiration-intro .intro-text{font-size:16px}.inspiration-lower{padding-top:100px}.inspiration-pair{gap:40px}.shared-enjoyment{min-height:540px}.classic-bridge-grid{gap:45px}.classic-bridge-grid>div>p:first-child{font-size:18px}.ideas-pictures{gap:45px}.market-pictures{gap:23px}.market-bottom .text-link{font-size:11px;gap:20px}}
@media(max-width:760px){.inspiration-hero{height:calc(100svh - 73px);min-height:590px;max-height:800px}.inspiration-hero picture img{object-position:64% 53%}.inspiration-shade{background:linear-gradient(0deg,rgba(8,47,37,.93),rgba(8,47,37,.12) 86%),linear-gradient(90deg,rgba(8,47,37,.18),transparent 85%)}.inspiration-hero-copy{padding:36px 26px 55px}.inspiration-hero h1{font-size:clamp(76px,20vw,108px)}.inspiration-hero-copy .eyebrow{font-size:10px;max-width:250px;line-height:1.7;margin-bottom:24px}.inspiration-hero-copy>p:not(.eyebrow){font-size:16px;margin:24px 0}.inspiration-hero-copy .button{font-size:12px}.inspiration-marker{font-size:9px;bottom:16px;right:22px}.hero-credit{padding:15px 24px 0;flex-direction:column;gap:8px;font-size:9px}.hero-credit>a:last-child{align-self:flex-start}.inspiration-intro{padding-top:60px;padding-bottom:35px}.inspiration-intro .intro-grid{grid-template-columns:1fr;gap:25px}.inspiration-intro h2{font-size:44px}.inspiration-intro .intro-text{font-size:17px}.inspiration-pair{grid-template-columns:1fr;padding-top:0;padding-bottom:60px;gap:35px}.inspiration-tall .image-button{aspect-ratio:1.07}.inspiration-lower{padding-top:0;margin-left:30px}.inspiration-lower .image-button{aspect-ratio:1}.inspiration-pair figcaption{padding-top:19px}.inspiration-pair h3{font-size:30px;margin-bottom:12px}.market-mood{padding-top:55px;padding-bottom:55px}.market-mood h2{font-size:40px}.market-pictures{grid-template-columns:1fr;gap:27px;margin-top:30px}.market-pictures figure:nth-child(2){margin-left:30px}.market-pictures img{aspect-ratio:1.55}.market-pictures .photo-credit{font-size:9px}.market-bottom{display:block;margin-top:28px}.market-bottom h3{font-size:29px}.market-bottom .text-link{margin-top:18px}.shared-enjoyment{min-height:500px}.shared-enjoyment>img{object-position:52% 50%}.shared-enjoyment>div:not(.shared-shade){padding:40px 24px 65px}.shared-enjoyment .eyebrow{font-size:9px;line-height:1.6;max-width:250px;margin-bottom:20px}.shared-enjoyment h2{font-size:46px}.shared-credit{font-size:8px;left:24px;right:18px;bottom:18px}.ideas-section{padding-bottom:60px}.ideas-section h2{font-size:43px}.ideas-pictures{grid-template-columns:1fr;gap:35px;margin-top:30px}.ideas-pictures figure:nth-child(2){padding-top:0;margin-left:30px}.ideas-pictures img{aspect-ratio:4/4.3}.ideas-pictures h3{font-size:29px}.ideas-pictures .photo-credit{font-size:10px}.classic-bridge-grid{grid-template-columns:1fr;gap:30px}.classic-bridge h2{font-size:44px}.classic-bridge-grid>div>p:first-child{font-size:18px}.classic-rule{font-size:12px}.classic-bridge .palette{margin-top:26px}.reference-note{font-size:9px;margin-top:35px;padding-top:18px}.hero[id=apfel]{scroll-margin-top:73px}}
@media(max-width:370px){.inspiration-hero h1{font-size:72px}.inspiration-intro h2,.classic-bridge h2{font-size:39px}.inspiration-hero-copy .eyebrow{font-size:9px}}
