.pcase{--pc-navy: #103b4b;--pc-deep: #092e3d;--pc-teal: #087d89;--pc-teal-dark: #066673;--pc-mint: #edf4f3;--pc-paper: #f5f8f7;--pc-ink: #173741;--pc-muted: #4d666b;--pc-line: #d5e1de;overflow-wrap:anywhere;background:var(--pc-paper);color:var(--pc-ink);font:400 1rem/1.8 DM Sans,system-ui,sans-serif}.pcase *,.pcase *:before,.pcase *:after{box-sizing:border-box}.pcase img{display:block;max-width:100%;height:auto}.pcase h1,.pcase h2,.pcase h3,.pcase p,.pcase figure{margin:0}.pcase h1,.pcase h2,.pcase h3{text-wrap:balance}.pcase h1,.pcase h2,.pcase h3{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.035em}.pcase a{color:inherit}.pcase a:focus-visible,.pcase button:focus-visible{outline:3px solid #e3a92f;outline-offset:4px}.pcase-wrap{width:min(1220px,calc(100% - 52px));margin-inline:auto}.pcase-budget{padding-block:clamp(28px,3.5vw,44px);background:var(--pc-mint);border-bottom:1px solid var(--pc-line)}.pcase-budget-facts{display:grid;grid-template-columns:1.7fr 1.15fr .7fr .95fr;align-items:start;margin:0}.pcase-budget-facts>div{min-width:0;padding:4px 24px;border-left:1px solid #bbcecb}.pcase-budget-facts>div:first-child{padding-left:0;border-left:0}.pcase-budget-facts>div:last-child{padding-right:0}.pcase-budget-facts dt{margin-bottom:12px;color:var(--pc-teal-dark);font-size:.8125rem;font-weight:700;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}.pcase-budget-facts dd{margin:0;color:var(--pc-navy);font-size:1.375rem;font-weight:500;line-height:1.4}.pcase-budget-primary dd{color:var(--pc-teal-dark);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:600;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.pcase .pcase-budget-note{margin-top:25px;padding-top:19px;border-top:1px solid var(--pc-line);max-width:none;color:var(--pc-muted);font-size:.9375rem;line-height:1.7}.pcase-pool-facts{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:28px;margin-top:30px;padding:28px 32px;background:var(--pc-navy);color:#fff}.pcase-model-header{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:20px;border-bottom:1px solid #557682}.pcase .pcase-model-header h2{color:#fff;font-size:1.875rem;line-height:1.15}.pcase .pcase-model-header p{color:#d7e8e5;font-size:1rem;line-height:1.5}.pcase .pcase-model-label{margin-bottom:8px;color:#b7dfd9;font-size:.8125rem;font-weight:700;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.pcase-model-name{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.pcase-model-name dd{margin:0;color:#fff;font:400 clamp(1.8rem,2.5vw,2.4rem)/1.1 "Newsreader",Georgia,serif;letter-spacing:-.035em}.pcase .pcase-model-size{display:block;margin-top:8px;color:#d7e8e5;font:400 1rem/1.5 DM Sans,system-ui,sans-serif;letter-spacing:0}.pcase-model-finish{display:flex;align-items:center;gap:16px;padding-left:28px;border-left:1px solid #557682}.pcase .pcase-model-finish img{width:64px;height:64px;flex:0 0 64px;border:2px solid #73959c;border-radius:50%;object-fit:cover}.pcase-model-finish strong{display:block;color:#fff;font-size:1.375rem;line-height:1.3;font-weight:500}.hipel-home .pcase .pcase-model-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 24px;border:2px solid #fff;border-radius:999px;background:#fff;color:#103b4b;font-size:1rem;line-height:1.4;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.hipel-home .pcase .pcase-model-link:hover{background:#d9efea;border-color:#d9efea;color:#103b4b}.hipel-home .pcase .pcase-model-link:focus-visible{outline:3px solid #e3a92f;outline-offset:5px}@media(max-width:1000px){.pcase-pool-facts{grid-template-columns:1fr 1fr}.pcase-model-link{grid-column:1 / -1;justify-self:start}}@media(max-width:600px){.pcase-pool-facts{grid-template-columns:1fr;gap:23px;padding:26px 22px}.pcase-model-finish{padding:22px 0 0;border-left:0;border-top:1px solid #557682}.pcase-model-link{justify-self:stretch}}@media(max-width:1000px){.pcase-budget-facts{grid-template-columns:1fr 1fr;gap:24px 0}.pcase-budget-facts>div:nth-child(odd){padding-left:0;border-left:0}}@media(max-width:600px){.pcase-budget-facts{gap:22px 0}.pcase-budget-facts>.pcase-budget-primary{grid-column:1 / -1;padding:0 0 22px;border-bottom:1px solid #bbcecb}.pcase-budget-facts>.pcase-budget-location{grid-column:1 / -1;padding:0;border-left:0}.pcase-budget-facts>div:nth-child(3){padding:0 20px 0 0}.pcase-budget-facts>div:nth-child(4){padding:0 0 0 20px}.pcase-budget-facts dt{margin-bottom:7px}.pcase-budget-primary dd{font-size:clamp(1.5rem,7vw,2rem)}.pcase-budget-facts dd{font-size:1.25rem}.pcase-budget-facts .pcase-budget-primary dd{font-size:clamp(1.5rem,7vw,2rem)}}.pcase .pcase-eyebrow{margin:0 0 18px;color:var(--pc-teal-dark);font-size:.8125rem;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.pcase-hero{position:relative;display:grid;min-height:min(81vh,850px);min-height:min(81dvh,850px);align-items:end;overflow:hidden;padding:86px max(26px,calc((100vw - 1220px)/2)) 92px;background:var(--pc-navy);color:#fff}.pcase-hero-image,.pcase-hero-shade{position:absolute;inset:0;width:100%;height:100%}.pcase .pcase-hero-image{height:100%;object-fit:cover;object-position:center 56%}.pcase-bellwood .pcase-hero-image{object-position:center 66%}.pcase-gallery-single .pcase-gallery-item{grid-column:1 / -1}.pcase-hero-shade{background:linear-gradient(90deg,#061e28b8,#061e285e 46%,#061e2814),linear-gradient(0deg,rgba(6,30,40,.58),transparent 66%)}.pcase-hero-copy{position:relative;width:min(780px,100%);padding-top:28px}.pcase-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:44px;color:#fff!important;font-size:.9375rem;text-decoration-thickness:1px;text-underline-offset:4px}.pcase-hero .pcase-eyebrow{color:#d8f0ea}.pcase-hero h1{max-width:12ch;color:#fff;font-size:clamp(3.8rem,8.2vw,7.2rem);line-height:.92;letter-spacing:-.055em}.pcase-location{margin-top:18px!important;color:#e0efed;font-size:.9375rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pcase-summary{max-width:56ch;margin-top:20px!important;color:#f4f8f6;font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.7}.pcase-hero-cta,.pcase-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;margin-top:27px;padding:12px 22px;border:2px solid var(--pc-teal);border-radius:999px;background:var(--pc-teal);color:#fff!important;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.pcase-hero-cta:hover,.pcase-button:hover{transform:translateY(-1px);border-color:var(--pc-teal-dark);background:var(--pc-teal-dark)}.pcase-scroll{position:absolute;right:max(26px,calc((100vw - 1220px)/2));bottom:33px;display:flex;align-items:center;gap:9px;color:#fff!important;font-size:.875rem;text-decoration:none}.pcase-image-caption{position:absolute;right:max(26px,calc((100vw - 1220px)/2));top:22px;color:#ffffffe6;font-size:.8125rem;text-shadow:0 1px 8px rgba(0,0,0,.5)}.pcase-intro{padding-block:clamp(68px,9vw,124px);background:#fff}.pcase-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,8vw,112px)}.pcase-intro h2,.pcase-gallery h2,.pcase-film h2,.pcase-services h2,.pcase-next h2{color:var(--pc-navy);font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:.99}.pcase-intro-lead h2{max-width:12ch}.pcase-deck{color:var(--pc-navy);font:400 clamp(1.25rem,2.1vw,1.65rem)/1.55 "Newsreader",Georgia,serif}.pcase-story{display:grid;gap:17px;margin-top:20px;color:var(--pc-muted)}.pcase .pcase-intro{padding-block:clamp(48px,6vw,88px)}.pcase .pcase-intro-grid{display:block;max-width:880px}.pcase .pcase-intro-lead{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--pc-line)}.pcase .pcase-intro h2{max-width:none;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.12}.pcase .pcase-intro-copy{max-width:76ch}.pcase .pcase-deck{font:400 clamp(1.125rem,1.65vw,1.25rem)/1.75 "DM Sans",system-ui,sans-serif}.pcase .pcase-story{gap:22px;margin-top:24px;font-size:1.0625rem;line-height:1.85}.pcase-highlights{padding-block:40px 82px;background:#fff}.pcase-section-label{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);color:var(--pc-teal-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pcase-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:29px}.pcase-highlight{padding:7px 22px 0 0;border-right:1px solid var(--pc-line)}.pcase-highlight:last-child{border:0}.pcase-highlight>span{color:var(--pc-teal-dark);font-size:.8125rem;font-weight:800;letter-spacing:.1em}.pcase-highlight h3{margin-top:17px;color:var(--pc-navy);font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.08}.pcase-highlight p{margin-top:10px;color:var(--pc-muted)}.pcase-gallery{padding-block:clamp(65px,8vw,106px);background:var(--pc-paper)}.pcase-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.pcase-gallery-head>p{max-width:40ch;color:var(--pc-muted)}.pcase-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(145px,18vw,250px);gap:14px}.pcase-gallery-item{position:relative;grid-column:span 4;overflow:hidden;padding:0;border:0;background:#dce9e5;color:#fff;cursor:zoom-in;text-align:left}.pcase-gallery-item-1{grid-column:span 7;grid-row:span 2}.pcase-gallery-item-2,.pcase-gallery-item-3,.pcase-gallery-item-4{grid-column:span 5}.pcase-gallery-item-5{grid-column:span 7}.pcase-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pcase-gallery-item:hover img{transform:scale(1.025)}.pcase-gallery-item:after{position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#051f2b7a);content:"";pointer-events:none}.pcase-expand{position:absolute;z-index:1;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:3px;background:#051f2bd1;color:#fff;font-size:.8125rem}.pcase-gallery-index{position:absolute;z-index:1;top:11px;left:13px;color:#fff;font:700 .8125rem/1 DM Sans,sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.6)}.pcase-film{padding-block:clamp(66px,8vw,104px);background:var(--pc-navy);color:#fff}.pcase-film-layout{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(34px,7vw,90px)}.pcase-film .pcase-eyebrow{color:#a8d9d4}.pcase-film h2{color:#fff;font-size:clamp(2.7rem,5vw,4.3rem)}.pcase-film-copy>p:not(.pcase-eyebrow){margin-top:17px;color:#d7e8e5}.pcase-film-note{display:block;margin-top:23px;padding-top:13px;border-top:1px solid rgba(255,255,255,.25);color:#d7e8e5;font-size:.8125rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pcase-film-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#082d3a}.pcase-film-frame iframe,.pcase-film-frame video,.pcase-film-poster{position:absolute;inset:0;width:100%;height:100%}.pcase-film-frame iframe{border:0}.pcase-film-frame video{object-fit:contain}.pcase-film-poster{display:grid;place-items:center;overflow:hidden;padding:0;border:0;background:#082d3a;color:#fff;cursor:pointer}.pcase-film-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .35s ease}.pcase-film-poster:hover>img{transform:scale(1.02)}.pcase-film-poster>span{position:relative;display:grid;width:68px;height:68px;place-items:center;padding-left:4px;border:2px solid white;border-radius:50%;background:var(--pc-teal)}.pcase-film-poster small{position:absolute;right:12px;bottom:12px;padding:4px 8px;border-radius:3px;background:#05202cd6;font-size:.8125rem}.pcase-services{padding-block:clamp(60px,7.5vw,96px);background:var(--pc-mint)}.pcase-services-inner{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:40px 90px}.pcase-services h2{max-width:13ch}.pcase-services-inner>div:first-child>p:last-child{max-width:60ch;margin-top:18px;color:var(--pc-muted)}.pcase-service-links{display:grid}.pcase-service-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #bfd3cf;color:var(--pc-teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:4px}.pcase-next{padding-block:clamp(65px,8vw,104px);background:#fff}.pcase-next-head{margin-bottom:28px}.pcase-next-head h2{font-size:clamp(2.6rem,5.6vw,4.6rem)}.pcase-next-card{display:grid;grid-template-columns:1fr .65fr;min-height:260px;border:1px solid var(--pc-line);background:var(--pc-paper)}.pcase-next-link{display:grid;grid-template-columns:1fr .8fr;min-width:0;color:inherit;text-decoration:none}.pcase-next-link>img{width:100%;height:100%;min-height:260px;object-fit:cover}.pcase-next-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px}.pcase-next-copy small{color:var(--pc-teal-dark);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pcase-next-copy strong{margin-top:9px;color:var(--pc-navy);font:400 clamp(1.6rem,2.5vw,2.25rem)/1.1 "Newsreader",Georgia,serif}.pcase-next-copy>span{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--pc-teal-dark);font-weight:700}.pcase-next-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:27px;border-left:1px solid var(--pc-line)}.pcase-next-cta p{color:var(--pc-navy);font:400 1.5rem/1.2 Newsreader,Georgia,serif}.pcase-next-cta .pcase-button{margin-top:18px}.pcase-lightbox{width:min(1100px,calc(100% - 30px));max-width:none;max-height:min(94dvh,1000px);padding:18px;border:0;background:#f8fbfa;color:var(--pc-ink)}.pcase-lightbox::backdrop{background:#051c27e0}.pcase-lightbox-content{position:relative}.pcase-lightbox-content>img{width:100%;max-height:calc(94dvh - 94px);object-fit:contain}.pcase-lightbox-content>p{padding:11px 50px 0 0;color:var(--pc-navy)}.pcase-lightbox-content>span{display:block;color:var(--pc-muted);font-size:.875rem}.pcase-lightbox-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--pc-navy);cursor:pointer;box-shadow:0 1px 10px #0003}.pcase-missing{min-height:65vh;display:grid;align-items:center;padding-block:70px}.pcase-missing h1{color:var(--pc-navy);font-size:clamp(3rem,7vw,5rem)}@media(max-width:760px){.pcase-wrap{width:min(100% - 36px,620px)}.pcase-hero{min-height:720px;min-height:min(90dvh,790px);padding:78px 22px 88px}.pcase-hero-image{object-position:58% center}.pcase-hero-shade{background:linear-gradient(0deg,#051f2bd9,#051f2b33 85%),linear-gradient(90deg,rgba(5,31,43,.2),transparent)}.pcase-back{margin-bottom:38px}.pcase-hero h1{font-size:clamp(3.25rem,13vw,5.2rem)}.pcase-image-caption{top:15px;right:18px}.pcase-scroll{right:20px;bottom:22px}.pcase-intro-grid,.pcase-film-layout,.pcase-services-inner{grid-template-columns:1fr;gap:27px}.pcase-intro-grid{gap:22px}.pcase-intro h2{max-width:14ch}.pcase-highlight-grid{grid-template-columns:1fr;gap:23px}.pcase-highlight{padding:0 0 21px;border-right:0;border-bottom:1px solid var(--pc-line)}.pcase-highlight:last-child{padding-bottom:0}.pcase-gallery-head{display:block}.pcase-gallery-head>p{margin-top:14px}.pcase-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,38vw,245px);gap:9px}.pcase-gallery-item,.pcase-gallery-item-1,.pcase-gallery-item-2,.pcase-gallery-item-3,.pcase-gallery-item-4,.pcase-gallery-item-5{grid-column:span 1;grid-row:span 1}.pcase-gallery-item-1{grid-column:span 2}.pcase-film-copy{max-width:56ch}.pcase-services-inner{gap:23px}.pcase-next-card{grid-template-columns:1fr}.pcase-next-link{grid-template-columns:1fr .9fr}.pcase-next-link>img{min-height:220px}.pcase-next-cta{border-top:1px solid var(--pc-line);border-left:0}}@media(max-width:480px){.pcase-wrap{width:calc(100% - 32px)}.pcase-hero{min-height:690px;padding-inline:17px}.pcase-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.pcase-summary{font-size:1rem}.pcase-hero-cta{width:min(100%,320px)}.pcase-section-label{flex-direction:column;gap:4px}.pcase-next-link{grid-template-columns:1fr}.pcase-next-link>img{min-height:220px;max-height:260px}.pcase-next-copy{padding:20px}}
