@font-face{font-family:Europa;src:url(fonts/europa-regular.woff2)}@font-face{font-family:"Avenir C45";src:url(fonts/avenir-book.otf)}.project-collection body{background:#f1ede8}.project-collection .review{background:#073b4c;color:#fffdf9;padding:10px 5%;font-size:12px;letter-spacing:.07em;display:flex;justify-content:space-between}.project-collection .head{height:90px;border-bottom:1px solid #cdcdc7;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.project-collection .head img{width:83px}.project-collection .head nav{display:flex;gap:25px;font-size:11px;letter-spacing:.09em}.project-collection .head a{text-decoration:none}.project-collection .head .active{border-bottom:1px solid #e16539;padding-bottom:5px}.project-collection main{padding:58px 5% 60px;max-width:1700px;margin:auto}.project-collection .intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.project-collection .intro h1{font-family:Europa;font-size:clamp(38px,4.7vw,67px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0;color:#073b4c}.project-collection .intro h1 em{color:#e16539;font-style:normal}.project-collection .intro p{line-height:1.7;font-size:16px;margin:0}.project-collection .eyebrow{font-size:11px;margin-bottom:20px}.project-collection .collection{border-top:1px solid #cdcdc7;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;margin-bottom:23px}.project-collection .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-collection .card{background:#fffdf9;display:flex;flex-direction:column}.project-collection .photo{position:relative}.project-collection .photo img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.project-collection .badge{position:absolute;top:16px;left:16px;background:#073b4c;color:white;padding:10px 13px;font-size:12px}.project-collection .badge.offer{background:#e16539}.project-collection .credit{position:absolute;bottom:0;right:0;padding:5px 9px;background:#fffdf9df;font-size:9px;letter-spacing:.07em}.project-collection .copy{padding:26px;display:flex;flex-direction:column;flex:1}.project-collection .copy .eyebrow{margin:0 0 12px;color:#706e69}.project-collection .copy h2{font:400 32px Europa;margin:0 0 15px;letter-spacing:-.03em;color:#073b4c}.project-collection .description{font-size:16px;line-height:1.65;margin:0 0 20px;min-height:108px}.project-collection .facts{font-size:12px;border-top:1px solid #ddd;padding-top:15px;margin:0 0 22px;color:#073b4c}.project-collection .agent-links{display:flex;gap:20px;margin:0 0 23px}.project-collection .agent-links a{font-size:13px;text-underline-offset:5px}.project-collection .copy details{border-top:1px solid #ddd;padding-top:17px;font-size:14px;line-height:1.7}.project-collection .copy summary{cursor:pointer;color:#b64621;list-style:none}.project-collection .copy summary::after{content:' +';float:right}.project-collection .copy details[open] summary::after{content:' −'}.project-collection .copy details p{margin:18px 0 0}.project-collection .note{font-size:12px;line-height:1.7;color:#666;margin-top:23px}.project-collection .rest{margin-top:46px;border-top:1px solid #cdcdc7;padding-top:26px;color:#073b4c;display:flex;justify-content:space-between;font-size:16px}.project-collection .foot{font-size:12px;line-height:1.7;margin-top:30px;color:#666}@media(max-width:800px){.project-collection .head nav{display:none}.project-collection .intro{display:block}.project-collection .intro p{margin-top:22px}.project-collection .grid{grid-template-columns:1fr}.project-collection .description{min-height:0}.project-collection .collection,.project-collection .rest{gap:15px;flex-direction:column}.project-collection .review{font-size:10px;gap:20px}.project-collection .copy{padding:24px}.project-collection main{padding-top:35px}.project-collection .intro h1{font-size:44px}}.project-collection .mews{margin-top:52px;padding-top:24px;border-top:1px solid #cdcdc7;scroll-margin-top:24px}.project-collection .mews-grid{display:grid;grid-template-columns:1.25fr 1fr;background:#fffdf9}.project-collection .mews-visual{margin:0;position:relative}.project-collection .mews-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.project-collection .mews-copy{padding:38px}.project-collection .mews-copy h2{font:400 44px Europa;color:#073b4c;letter-spacing:-.04em;margin:12px 0 20px}.project-collection .mews-copy p{line-height:1.7}.project-collection .mews-status{display:inline-block;font-size:12px;padding:8px 12px;border:1px solid #073b4c;color:#073b4c}.project-collection .mews-copy details{border-top:1px solid #ddd;padding-top:16px;font-size:14px;line-height:1.7}.project-collection .mews-copy summary{color:#b64621;cursor:pointer}.project-collection .mews-copy details img{width:100%;margin-top:20px}.project-collection .mews .caption{font-size:11px;line-height:1.6;color:#666;margin:10px 0 0}.project-collection .mews-copy .facts{margin-top:24px}@media(max-width:800px){.project-collection .mews-grid{grid-template-columns:1fr}.project-collection .mews-visual img{min-height:0;aspect-ratio:1.5;height:auto}.project-collection .mews-copy{padding:24px}.project-collection .mews-copy h2{font-size:36px}}.project-collection .pouchen-section{margin-top:70px;padding-top:28px;border-top:1px solid #cdcdc7;scroll-margin-top:25px}.project-collection .pouchen-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:0 0 30px}.project-collection .pouchen-heading h2{font:400 44px Europa;letter-spacing:-.035em;color:#073b4c;margin:8px 0}.project-collection .pouchen-heading p{max-width:480px;line-height:1.7;margin:0}.project-collection .pouchen-section .description{min-height:132px}.project-collection .pouchen-section .photo{overflow:hidden}.project-collection .pouchen-section .photo img{aspect-ratio:1.4}.project-collection .pouchen-section .view-photo{object-position:center 57%}.project-collection .pouchen-section details img{width:100%;margin:15px 0 0}.project-collection .pouchen-section .status-note{font-size:12px;line-height:1.6;color:#62635e;margin:0 0 20px}.project-collection .pouchen-section .facts{line-height:1.6}.project-collection .pouchen-section .drawing-cover img{object-fit:contain;background:#fff}.project-collection .wider-image img{object-fit:contain;background:#fff;min-height:0;height:auto;aspect-ratio:1.45}.project-collection .jump-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:13px}.project-collection .jump-links a{text-underline-offset:5px}@media(max-width:800px){.project-collection .pouchen-heading{display:block}.project-collection .pouchen-heading p{margin-top:18px}.project-collection .pouchen-section .description{min-height:0}.project-collection .pouchen-heading h2{font-size:36px}}.project-collection{width:100%;min-width:0;grid-column:1/-1;color:#073b4c;font-family:"Avenir C45",sans-serif}.project-collection *{box-sizing:border-box}.project-collection h2,.project-collection h3{font-weight:400}.project-collection .grid{align-items:start}.project-collection .card{height:100%;border:0;border-radius:0;overflow:hidden;box-shadow:none}.project-collection .pouchen-section{margin-top:0}.project-collection .mews-copy h2{line-height:1.15}.project-collection .mews-visual img{height:auto;min-height:0;aspect-ratio:1.5}.project-collection .mews-grid{align-items:start}.project-collection .copy h2{line-height:1.15}.project-collection .eyebrow{letter-spacing:.1em}.project-collection .card p{color:inherit}.project-collection .description{font-family:inherit}.project-collection .mews-copy>p{font-size:16px}.project-collection .collection{line-height:1.6}.project-collection a{text-underline-offset:4px}.project-collection .mews-copy details img{height:auto;aspect-ratio:auto}.project-collection-page{max-width:1440px;margin:auto;padding:50px 5% 70px}.project-collection-page>h1{font-family:Europa;font-size:52px;font-weight:400;color:#073b4c}.project-collection .copy details img{display:block;height:auto}.project-collection .caption{max-width:100%}@media(max-width:800px){.project-collection .mews-grid{grid-template-columns:1fr}.project-collection-page>h1{font-size:38px}.project-collection .grid{grid-template-columns:1fr}.project-collection .pouchen-heading{display:block}} .project-collection [id]{scroll-margin-top:120px}.project-collection .copy .eyebrow,.project-collection .mews-copy .eyebrow{font-size:11px;line-height:1.6}
/* Match the established orange project labels across every asset. */
.project-collection .portfolio-code{background:var(--orange,#e16539);color:var(--warm,#f1ede8);font-family:var(--lead,Europa);font-size:12px;left:0;top:0;letter-spacing:.14em;padding:11px 15px;position:absolute;text-transform:uppercase;z-index:2}
.project-collection .photo .badge{top:48px;left:12px}
