/* Uses the production site's fonts, Bootstrap grid and native button styles. */
.pl{--accent:#f18231;--border:#e3e3e3;background:#fff;color:#000;padding-bottom:0}.pl *{box-sizing:border-box}.pl [hidden]{display:none!important}.pl p,.pl figure,.pl dl,.pl dd{margin:0}.pl-index a,.pl-end a,.pl-contact-phone{color:inherit}.pl :focus-visible{outline:3px solid #464646;outline-offset:4px}.pl-kicker{display:block;font-size:12px;font-weight:500;line-height:1.6;color:#606060}
.pl-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;margin-bottom:50px}.pl-hero-photo{order:-1;height:620px;position:relative;min-width:0}.pl-photo-link{display:block;height:100%;width:100%;margin:0}.pl-hero-photo figcaption{position:absolute;bottom:0;left:0;width:100%;padding:45px 60px 20px 20px;background:linear-gradient(transparent,#000a);color:white;font-size:10px;border-radius:0 0 6px 6px;pointer-events:none}
.pl-hero .pl-kicker{margin-bottom:18px}.pl.page h1{font-family:Montserrat,sans-serif;font-size:36px;line-height:1.25;font-weight:500;margin:0 0 20px}.pl-subtitle{font-family:BerlingskeSerif,Georgia,serif;font-size:26px;line-height:1.35;margin-bottom:20px}.pl-hero-copy>p{font-size:15px;line-height:1.8;color:#606060;margin-bottom:25px}.pl-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.pl .pl-btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:55px;max-width:100%}.pl .btn-accent{color:#fefefe}.pl-btn span{font-size:19px;line-height:1}.pl-link{display:inline-block;font-size:13px;line-height:1.5;color:#f18231!important;text-decoration:underline;text-underline-offset:4px}.pl-link:hover{color:#464646!important}.pl-hero-meta{display:flex;gap:32px;margin-top:30px;padding-top:22px;border-top:1px solid var(--border);font-size:12px;color:#606060}.pl-hero-meta span{display:block;font-size:14px;color:#000;margin-top:6px}
.pl-index{display:flex;gap:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;font-size:12px}.pl-index a:hover{color:var(--accent)}.pl-index a:last-child{margin-left:auto;color:#f18231}.pl-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:60px 0}.pl-intro h2{font-family:Montserrat,sans-serif;font-size:18px;line-height:1.6;font-weight:500;color:#000;margin:0}.pl-intro p{font-size:17px;line-height:1.8;color:#606060}.pl-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:70px}.pl-row:nth-child(even) .pl-story-image{order:2}.pl-story-image{min-width:0}.pl-story-image .pl-photo-link{height:565px}.pl-story-image figcaption{font-size:11px;line-height:1.6;color:#606060;padding-top:12px}.pl-story-copy{padding:20px 0}.pl-story-copy .pl-kicker{color:#f18231;margin-bottom:18px}.pl h2:not(.pl-kicker){font-family:BerlingskeSerif,Georgia,serif;font-size:36px;font-weight:400;line-height:1.25;margin:0 0 24px}.pl-story-copy p{font-size:15px;line-height:1.85;color:#606060}.pl-story-copy p+p{margin-top:17px}.pl-detail{margin-top:25px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;line-height:1.65}.pl-detail span{display:block;color:#606060;font-size:11px;margin-bottom:7px}
.pl-specs{background:#fafafa;padding:55px 0}.pl-specs-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.pl-specs h2{margin-top:15px!important}.pl-specs-note{font-size:13px;color:#606060;line-height:1.7}.pl-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.pl-specs dl>div{border-top:1px solid #dedede;padding:16px 0 22px}.pl-specs dt{font-size:12px;font-weight:400;color:#606060;margin-bottom:7px}.pl-specs dd{font-size:14px;line-height:1.65}.pl-product-link{margin-top:25px}.pl-gallery{padding-top:60px;padding-bottom:60px}.pl-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.pl-section-head h2{margin:14px 0 0!important}.pl-section-head>p{font-size:12px;line-height:1.7;color:#606060;max-width:220px}
.pl-contact{background:#f9f2e3;padding:55px 0}.pl-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pl-contact .pl-kicker{margin-bottom:16px}.pl-contact h2{font-size:42px!important}.pl-contact p{font-size:14px;line-height:1.8;color:#606060;margin-bottom:24px}.pl-contact-phone{display:block;font-size:20px;margin-top:25px}.pl-contact-small{display:block;font-size:12px;color:#606060;margin-top:8px}.pl-end{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#606060;padding-top:30px;padding-bottom:30px}.pl-end a:hover{color:#f18231}.pl-dialog{border:0;border-radius:6px;padding:40px;background:#fff;color:#000;width:min(500px,calc(100% - 36px))}.pl-dialog::backdrop{background:#000a}.pl-dialog h2{font-size:34px!important;margin:30px 0 20px!important}.pl-dialog p{font-size:14px;line-height:1.7;color:#606060;margin-bottom:22px}.pl-dialog-close{float:right;background:transparent;font-size:24px;width:44px;height:44px}.pl-dialog .pl-link{overflow-wrap:anywhere}.pl-dialog .pl-contact-phone{margin-bottom:12px}.pl dialog{position:fixed;inset:0;margin:auto}.pl dialog:not([open]){display:none}
@media(max-width:1199px){.pl-hero{gap:30px}.pl-hero-photo{height:600px}.pl-row{gap:40px}.pl-story-image .pl-photo-link{height:520px}.pl-specs-layout,.pl-contact-layout{gap:40px}.pl-index{gap:20px;font-size:11px}.pl.page h1{font-size:32px}}
@media(max-width:991px){.pl-hero{gap:25px}.pl-hero-photo{height:560px}.pl.page h1{font-size:28px}.pl-subtitle{font-size:23px}.pl-hero-copy>p{font-size:13px}.pl .pl-btn{font-size:12px;padding:18px 20px}.pl-hero-meta{gap:18px;font-size:10px}.pl-hero-meta span{font-size:12px}.pl-index a:last-child{display:none}.pl-intro{gap:30px}.pl-intro p{font-size:15px}.pl h2:not(.pl-kicker){font-size:30px}.pl-story-copy p{font-size:13px}.pl-story-image .pl-photo-link{height:460px}.pl-contact h2{font-size:36px!important}}
@media(max-width:767px){.pl-hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-bottom:30px}.pl-hero-photo{order:0;height:auto;aspect-ratio:3/4}.pl.page h1{font-size:28px;margin-bottom:15px}.pl-subtitle{font-size:24px}.pl-hero .pl-kicker{font-size:11px;margin-bottom:13px}.pl-hero-copy>p{font-size:14px;margin-bottom:20px}.pl-actions{gap:18px}.pl .pl-btn{font-size:12px;min-height:52px}.pl-hero-meta{margin-top:24px;padding-top:17px;font-size:11px;gap:35px}.pl-hero-meta span{font-size:13px}.pl-index{overflow:auto;white-space:nowrap;gap:23px;font-size:11px;padding:18px 0}.pl-intro{display:block;padding:35px 0}.pl-intro h2{margin-bottom:18px}.pl-intro p{font-size:14px}.pl-row{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-bottom:40px}.pl-row:nth-child(even) .pl-story-image{order:0}.pl-story-image .pl-photo-link{height:auto;aspect-ratio:3/4}.pl-story-copy{padding:0}.pl h2:not(.pl-kicker){font-size:30px;margin-bottom:18px}.pl-story-copy p{font-size:14px}.pl-story-copy .pl-kicker{margin-bottom:13px}.pl-detail{margin-top:20px;padding-top:16px;font-size:12px}.pl-specs{padding:35px 0}.pl-specs-layout{display:block}.pl-specs dl{margin-top:26px;gap:0 20px}.pl-specs dd{font-size:12px}.pl-specs dt{font-size:11px}.pl-product-link{margin-top:15px}.pl-gallery{padding-top:40px;padding-bottom:40px}.pl-section-head{display:block}.pl-section-head>p{max-width:none;margin-top:16px}.pl-contact{padding:35px 0}.pl-contact-layout{display:block}.pl-contact h2{font-size:34px!important}.pl-contact p{font-size:14px}.pl-end{flex-direction:column;gap:12px;font-size:11px;padding-top:25px;padding-bottom:25px}.pl-dialog{padding:25px}.pl-dialog h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.pl *{transition:none!important;scroll-behavior:auto!important}}




/* Original portfolio metadata icons. */
.pl .pl-meta-item{display:flex;align-items:center;gap:13px;min-width:0}
.pl .pl-hero-meta img{width:auto;height:42px;max-width:42px;object-fit:contain;flex-shrink:0}
.pl-hero-meta{flex-wrap:wrap;gap:22px 32px}
.pl-no-photo{grid-template-columns:1fr}.pl-story-spacer{height:50px}.pl-video-link{padding-top:20px;padding-bottom:35px}
@media(max-width:991px){.pl .pl-hero-meta img{height:34px;max-width:34px}.pl .pl-meta-item{gap:10px}}
@media(max-width:767px){.pl-hero-meta{gap:20px 28px}.pl-story-spacer{height:35px}}


/* Keep the approved photo-grid layout; the image viewer is the site's Fancybox. */
.pl-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pl-gallery-grid a{height:385px}
.pl-gallery-bottom{display:flex;justify-content:center;margin-top:30px}
.pl .pl-outline{color:#010101;background:white;border:1px solid #e3e3e3}
.pl .pl-outline:hover{background:#f18231;color:white;border-color:#f18231}
@media(max-width:1199px){.pl-gallery-grid a{height:320px}}
@media(max-width:991px){.pl-gallery-grid a{height:270px}}
@media(max-width:767px){.pl-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.pl-gallery-grid a{height:auto;aspect-ratio:3/4}.pl-gallery-bottom .pl-btn{width:100%}}
