.pf-section,.pf-hero,.pf-dhero,.pf-detail,.pf-lightbox{--architectural:oklch(100% 0 0);--on-dark:oklch(22% 0 0);--subtle-dark:oklch(50% 0 0);--dark-border:oklch(0% 0 0/.14)}.pf-detail-page{background:oklch(100% 0 0)}.pf-detail{background:var(--architectural)}.pf-section{--pf-gold:var(--gold-line);background:var(--architectural);color:var(--on-dark);padding:clamp(80px,6vw + 40px,130px) 0;position:relative;overflow:hidden}.pf-section .container{position:relative}.pf-blueprint{pointer-events:none;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.pf-blueprint path,.pf-hero-lines path{fill:none;stroke:var(--pf-gold,var(--primary));stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2400;stroke-dashoffset:2400px}.pf-blueprint circle{fill:var(--gold-line);opacity:0;transition:opacity .6s 1.6s}.pf-section.is-in .pf-blueprint path{animation:2.4s cubic-bezier(.65,0,.35,1) forwards pf-draw}.pf-section.is-in .pf-blueprint circle{opacity:1}@keyframes pf-draw{to{stroke-dashoffset:0}}.pf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:18px;font-family:Manrope,sans-serif;font-size:clamp(12px,10px + .3vw,14px);font-weight:600;display:block}.pf-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(30px,5vw,90px);margin-bottom:44px;display:grid}.pf-head h2,.pf-hero h1{letter-spacing:-.01em;margin:0;font-size:clamp(42px,30px + 3vw,84px);font-weight:500;line-height:1.02}.pf-sub{color:var(--gold-ink);margin:14px 0 0;font-family:Manrope,sans-serif;font-size:clamp(19px,15px + .8vw,27px);line-height:1.4}.pf-sub em{font-style:normal}.pf-intro p{color:var(--subtle-dark);margin-bottom:24px;font-size:clamp(16px,13px + .35vw,19px)}.pf-all{min-height:50px;box-shadow:none;border-radius:2px;gap:14px;padding:0 24px;font-size:clamp(13px,11px + .3vw,15px)}.pf-all svg{transition:transform .22s}.pf-all:hover svg{transform:translate(3px,-3px)}.pf-section .pf-head>div,.pf-section .pf-filters{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.pf-section .pf-intro{transition-delay:.12s!important}.pf-section .pf-filters{transition-delay:.22s}.pf-section.is-in .pf-head>div,.pf-section.is-in .pf-filters{opacity:1;transform:none}.pf-filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.pf-filters button{border:1px solid var(--dark-border);min-height:46px;color:var(--on-dark);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 18px;font-family:Manrope,sans-serif;font-size:clamp(13px,11px + .3vw,15px);font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:relative}.pf-filters button small{color:var(--subtle-dark);font-size:.8em;transition:color .2s}.pf-filters button:after{content:"";background:var(--gold-line);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:-1px;right:-1px;transform:scaleX(0)}.pf-filters button:hover{border-color:var(--gold-line)}.pf-filters button.is-active{border-color:var(--gold-line);color:var(--gold-ink);background:color-mix(in oklab,var(--gold-line) 8%,transparent)}.pf-filters button.is-active small{color:var(--gold-ink)}.pf-filters button.is-active:after{transform:scaleX(1)}.pf-filters button:focus-visible{outline:2px solid var(--gold-line);outline-offset:3px}.pf-features{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;margin-bottom:28px;display:grid}.pf-features .pf-card:nth-child(2){margin-top:70px}.pf-features .pf-card:only-child{grid-column:1/-1}.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.pf-card{color:inherit;border:1px solid var(--dark-border);background:color-mix(in oklab,var(--architectural) 85%,var(--on-dark) 4%);outline:none;flex-direction:column;transition:border-color .22s,transform .22s;display:flex;position:relative}.pf-card:hover,.pf-card:focus-visible{border-color:color-mix(in oklab,var(--gold-line) 70%,transparent);transform:translateY(-4px)}.pf-card:focus-visible{outline:2px solid var(--gold-line);outline-offset:4px}.pf-media{aspect-ratio:16/10;background:var(--architectural);position:relative;overflow:hidden}.pf-feature .pf-media{aspect-ratio:4/3}.pf-features .pf-card:only-child .pf-media{aspect-ratio:21/9}.pf-media img{object-fit:cover;object-position:center;width:100%;height:112%;transform:translateY(calc(var(--pf-shift,0) * -14px)) scale(1.02);will-change:transform;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s;position:absolute;inset:-6% 0}.pf-card:hover .pf-media img{transform:translateY(calc(var(--pf-shift,0) * -14px)) scale(1.08);filter:contrast(1.06)}.pf-shade{background:linear-gradient(0deg,var(--overlay),transparent 55%);opacity:.7;transition:opacity .3s;position:absolute;inset:0}.pf-card:hover .pf-shade{opacity:.45}.pf-frame{pointer-events:none;width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.pf-frame path{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:160;stroke-dashoffset:160px;transition:stroke-dashoffset .5s cubic-bezier(.2,.7,.2,1)}.pf-card:hover .pf-frame path,.pf-card:focus-visible .pf-frame path{stroke-dashoffset:0}.pf-body{flex-direction:column;flex:1;gap:12px;padding:clamp(20px,1.6vw + 10px,30px);display:flex}.pf-tags{flex-wrap:wrap;gap:8px;display:flex}.pf-tags span{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);font-family:Manrope,sans-serif;font-size:clamp(11.5px,10px + .2vw,13px);font-weight:700}.pf-tags>*+:before{content:"·";color:var(--subtle-dark);margin-right:8px}.pf-card h3{overflow-wrap:anywhere;margin:0;font-size:clamp(21px,16px + .9vw,30px);font-weight:500;line-height:1.25}.pf-standard h3{font-size:clamp(20px,15px + .7vw,25px)}.pf-loc{color:var(--subtle-dark);align-items:center;gap:8px;margin:0;font-size:clamp(14px,12px + .3vw,16px);line-height:1.5;display:flex}.pf-loc svg{width:16px;height:16px;color:var(--gold-ink)}.pf-desc{color:var(--subtle-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(15px,12.5px + .3vw,17px);display:-webkit-box;overflow:hidden}.pf-cta{color:var(--on-dark);align-items:center;gap:14px;margin-top:auto;padding-top:10px;font-family:Manrope,sans-serif;font-size:clamp(13px,11px + .3vw,15px);font-weight:700;display:inline-flex}.pf-arrow{border:1px solid var(--dark-border);border-radius:50%;place-items:center;width:38px;height:38px;transition:background .22s,border-color .22s,color .22s;display:grid}.pf-arrow svg{width:16px;height:16px;transition:transform .22s}.pf-card:hover .pf-arrow,.pf-card:focus-visible .pf-arrow{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.pf-card:hover .pf-arrow svg{transform:translate(2px,-2px)}.pf-section .pf-card .pf-media{clip-path:inset(0 0 100%)}.pf-section .pf-card .pf-media img{scale:1.15}.pf-section .pf-card .pf-body>*{opacity:0;transform:translateY(14px)}.pf-section.is-in .pf-card .pf-media{animation:1s cubic-bezier(.7,0,.2,1) forwards pf-mask;animation-delay:calc(var(--i) * .11s)}.pf-section.is-in .pf-card .pf-media img{animation:1.6s cubic-bezier(.2,.7,.2,1) forwards pf-settle;animation-delay:calc(var(--i) * .11s)}.pf-section.is-in .pf-card .pf-body>*{animation:.6s cubic-bezier(.2,.7,.2,1) forwards pf-up;animation-delay:calc(var(--i) * .11s + .38s)}.pf-section.is-in .pf-card .pf-body>:nth-child(2){animation-delay:calc(var(--i) * .11s + .45s)}.pf-section.is-in .pf-card .pf-body>:nth-child(n+3){animation-delay:calc(var(--i) * .11s + .52s)}@keyframes pf-mask{to{clip-path:inset(0)}}@keyframes pf-settle{to{scale:1}}@keyframes pf-up{to{opacity:1;transform:none}}.pf-empty{border:1px dashed var(--dark-border);text-align:center;padding:60px 30px}.pf-empty p{color:var(--on-dark)}.pf-empty button{color:var(--gold-ink);cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:700}.pf-note{color:var(--subtle-dark);max-width:760px;margin:28px 0 0;font-size:clamp(13px,11.5px + .2vw,14.5px)}.pf-more{justify-content:center;margin-top:44px;display:flex}.pf-all-outline{min-height:50px;color:var(--on-dark);border-color:var(--gold-line);background:0 0;border-radius:2px;gap:14px;padding:0 26px;font-size:clamp(13px,11px + .3vw,15px)}.pf-all-outline:hover{background:var(--primary);color:var(--primary-foreground)}.pf-grid-title{flex-wrap:wrap;align-items:baseline;gap:16px;margin:0 0 26px;font-size:clamp(26px,20px + 1.2vw,40px);display:flex}.pf-grid-title span{color:var(--gold-ink);font-family:Manrope,sans-serif;font-size:clamp(13px,11px + .3vw,15px);font-weight:600}.pf-hero{background:var(--architectural);min-height:clamp(480px,62vh,640px);color:var(--on-dark);align-items:flex-end;padding:160px 0 70px;display:flex;position:relative;overflow:hidden}.pf-hero-img{object-fit:cover;opacity:.5;width:100%;height:100%;animation:24s ease-in-out infinite alternate pf-burns;position:absolute;inset:0}.pf-hero-shade{position:absolute;inset:0}.pf-hero .pf-hero-shade{background:linear-gradient(90deg,oklch(100% 0 0/.9),#0000 72%),linear-gradient(#0000 40%,oklch(100% 0 0))}.pf-hero-lines{opacity:.8;width:100%;height:100%;position:absolute;inset:0}.pf-hero-lines path{animation:2.6s cubic-bezier(.65,0,.35,1) .3s forwards pf-draw}.pf-hero-inner{position:relative}.pf-hero h1 span{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both pf-up;display:block}.pf-hero .pf-eyebrow,.pf-hero .pf-sub,.pf-hero-copy{animation:.9s cubic-bezier(.2,.7,.2,1) both pf-up}.pf-hero .pf-sub{animation-delay:.3s}.pf-hero-copy{max-width:640px;color:var(--subtle-dark);margin:20px 0 0;font-size:clamp(16px,13px + .4vw,19px);animation-delay:.42s}@keyframes pf-burns{0%{transform:scale(1.04)}to{transform:scale(1.12)translate(-1.5%)}}.pf-dhero{background:var(--architectural);color:var(--on-dark);padding:150px 0 50px}.pf-dhero h1{overflow-wrap:anywhere;margin:16px 0 14px;font-size:clamp(36px,26px + 2.4vw,68px);font-weight:500;line-height:1.08;animation:.8s cubic-bezier(.2,.7,.2,1) both pf-up}.pf-back{min-height:44px;color:var(--gold-ink);align-items:center;gap:10px;margin-bottom:18px;font-family:Manrope,sans-serif;font-size:clamp(13px,11px + .3vw,15px);font-weight:700;display:inline-flex}.pf-back svg{width:16px;transition:transform .2s}.pf-back:hover svg{transform:translate(-3px)}.pf-detail{padding:50px 0 100px}.pf-gallery{margin:0 0 56px}.pf-gallery-btn{background:var(--architectural);cursor:zoom-in;aspect-ratio:16/8;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pf-gallery-btn img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pf-gallery-btn:hover img{transform:scale(1.03)}.pf-gallery-btn:focus-visible{outline:2px solid var(--gold-line);outline-offset:4px}.pf-zoom{background:var(--overlay);color:var(--on-dark);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:16px;right:16px}.pf-zoom svg{width:16px}.pf-gallery figcaption{color:var(--muted-foreground);margin-top:12px;font-size:14px}.pf-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,80px);display:grid}.pf-overview h2{font-size:clamp(28px,21px + 1.4vw,44px)}.pf-overview h3,.pf-info h3{margin:30px 0 14px;font-size:clamp(18px,15px + .5vw,22px)}.pf-overview p{font-size:clamp(16px,13px + .35vw,18.5px)}.pf-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin:0;padding:0;list-style:none;display:grid}.pf-specs li{padding-left:22px;font-size:clamp(15px,12.5px + .3vw,17px);line-height:1.6;position:relative}.pf-specs li:before{content:"";background:var(--gold-line);width:10px;height:1px;position:absolute;top:.7em;left:0}.pf-info{border:1px solid var(--border);padding:clamp(22px,2vw + 10px,34px);position:sticky;top:120px}.pf-info h3{margin-top:0}.pf-info dl{margin:0 0 26px}.pf-info dl>div{border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.pf-info dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:13px;font-weight:700}.pf-info dd{margin:0;font-size:clamp(15px,13px + .3vw,17px)}.pf-info dd a{color:var(--foreground);border-bottom:1px solid var(--gold-line);align-items:center;gap:6px;display:inline-flex}.pf-info dd a svg{width:14px}.pf-related{margin-top:90px}.pf-related-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.pf-related-head h2{margin:0;font-size:clamp(26px,20px + 1.2vw,40px)}.pf-related .pf-card{background:var(--architectural);color:var(--on-dark)}.pf-lightbox{z-index:80;background:color-mix(in oklab,var(--architectural) 94%,transparent);place-items:center;padding:70px 70px 50px;animation:.2s both pf-fade;display:grid;position:fixed;inset:0}.pf-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100vh - 140px);animation:.22s both pf-zoomin}.pf-lb-close,.pf-lb-nav{border:1px solid var(--dark-border);width:48px;height:48px;color:var(--on-dark);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute}.pf-lb-close:hover,.pf-lb-nav:hover{background:var(--primary);color:var(--primary-foreground)}.pf-lb-close:focus-visible,.pf-lb-nav:focus-visible{outline:2px solid var(--gold-line);outline-offset:3px}.pf-lb-close{top:18px;right:18px}.pf-lb-nav.prev{left:14px}.pf-lb-nav.next{right:14px}.pf-lb-count{color:var(--subtle-dark);margin:0;font-size:14px;position:absolute;bottom:14px}@keyframes pf-fade{0%{opacity:0}}@keyframes pf-zoomin{0%{opacity:0;transform:scale(.97)}}@media (width<=1100px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-media img{transform:none}.pf-card:hover .pf-media img{transform:scale(1.06)}}@media (width<=900px){.pf-head,.pf-detail-grid,.pf-features{grid-template-columns:1fr}.pf-features .pf-card:nth-child(2){margin-top:0}.pf-info{position:static}.pf-features .pf-card:only-child .pf-media{aspect-ratio:16/10}}@media (width<=650px){.pf-grid{grid-template-columns:1fr}.pf-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pf-filters button{justify-content:space-between;padding:0 14px}.pf-specs{grid-template-columns:1fr}.pf-info dl>div{grid-template-columns:1fr;gap:4px}.pf-gallery-btn{aspect-ratio:4/3}.pf-lightbox{padding:70px 12px 60px}.pf-lb-nav{top:auto;bottom:8px}.pf-dhero{padding-top:130px}.pf-hero{padding-top:140px}}@media (prefers-reduced-motion:reduce){.pf-section *,.pf-hero *,.pf-dhero *,.pf-lightbox,.pf-lightbox *{transition:none!important;animation:none!important}.pf-section .pf-card .pf-media{clip-path:none}.pf-section .pf-card .pf-media img{transform:none}.pf-section .pf-card .pf-body>*,.pf-section .pf-head>div,.pf-section .pf-filters{opacity:1;transform:none}.pf-blueprint path,.pf-hero-lines path{stroke-dashoffset:0}}.pf-zoom{color:oklch(98% 0 0)}.pd{--architectural:oklch(100% 0 0);--on-dark:oklch(22% 0 0);--subtle-dark:oklch(50% 0 0);--dark-border:oklch(0% 0 0/.14);background:oklch(100% 0 0)}.pd-hero{color:var(--on-dark);padding:140px 0 40px}.pd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4vw,70px);display:grid}.pd-hero-text>*{animation:.7s cubic-bezier(.2,.7,.2,1) both pf-up}.pd-hero-text>:nth-child(2){animation-delay:80ms}.pd-hero-text>:nth-child(3){animation-delay:.16s}.pd-hero-text>:nth-child(4){animation-delay:.24s}.pd-hero-text>:nth-child(5){animation-delay:.32s}.pd-hero h1{overflow-wrap:anywhere;text-wrap:balance;margin:18px 0 14px;font-size:clamp(34px,24px + 2.4vw,64px);font-weight:500;line-height:1.08}.pd-intro{border-left:2px solid var(--gold-line);max-width:34em;margin:22px 0 0;padding-left:18px;font-size:clamp(17px,14px + .5vw,21px);line-height:1.65}.pd-hero-media{margin:0;animation:1s cubic-bezier(.65,0,.35,1) .1s both pd-mask}.pd-hero-media .pf-gallery-btn{cursor:zoom-in;aspect-ratio:16/10;background:oklch(96% 0 0);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pd-hero-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pd-hero-media .pf-gallery-btn:hover img{transform:scale(1.04)}.pd-hero-media figcaption{color:var(--muted-foreground);margin-top:10px;font-size:14px}@keyframes pd-mask{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.pd [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.pd [data-reveal].is-in{opacity:1;transform:none}.pd-block{margin-top:90px}.pd-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.pd-gallery-thumb{aspect-ratio:4/3;background:var(--architectural);border-radius:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.pd-gallery-thumb img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.pd-gallery-thumb:hover img{transform:scale(1.03)}.pf-loc svg{flex-shrink:0}.pf-info dd{overflow-wrap:anywhere}.pd-block h2{margin:10px 0 28px;font-size:clamp(26px,20px + 1.2vw,40px)}.pd-highlights{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pd-highlights li{border:1px solid var(--border);background:oklch(100% 0 0);padding:28px;transition:background .25s,transform .25s}.pd-highlights li:hover{background:color-mix(in oklab,var(--gold-line) 6%,oklch(100% 0 0))}.pd-block.is-in .pd-highlights li{animation:pf-up .6s calc(var(--i)*90ms) both}.pd-icon{border:1px solid var(--gold-line);width:48px;height:48px;color:var(--gold-ink);border-radius:50%;place-items:center;margin-bottom:18px;transition:transform .3s;display:grid}.pd-highlights li:hover .pd-icon{transform:rotate(-8deg)scale(1.08)}.pd-icon svg{width:22px;height:22px}.pd-highlights h3{margin:0 0 8px;font-size:clamp(17px,14px + .4vw,20px)}.pd-highlights p{color:var(--muted-foreground);margin:0;font-size:clamp(15px,13px + .3vw,17px);line-height:1.6}.pd-location{border:1px solid var(--border);border-left:3px solid var(--gold-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex}.pd-location h2{margin:8px 0 0}.pd-map{border:1px solid var(--foreground);min-height:48px;color:var(--foreground);align-items:center;gap:10px;padding:0 22px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.pd-map:hover{background:var(--foreground);color:var(--background)}.pd-map svg{width:18px}.pd-cta{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:90px;padding:60px 24px}.pd-cta h2{margin:0 0 10px;font-size:clamp(28px,20px + 1.6vw,46px)}.pd-cta p{color:var(--muted-foreground);margin:0 0 26px;font-size:clamp(16px,14px + .3vw,18px)}@media (width<=900px){.pd-hero{padding-top:120px}.pd-hero-grid{grid-template-columns:1fr}.pd-location{padding:24px}}@media (prefers-reduced-motion:reduce){.pd *,.pd [data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}}.pf-hero{min-height:0;padding:150px 0 25px}.pf-full{padding-top:25px}.pf-head h2,.pf-hero h1,.pf-tags span,.pf-info dt,.pf-info dd{letter-spacing:0}.pf-status-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px;margin:0 0 24px;display:grid}.pf-status-switch button{background:var(--card);height:64px;color:var(--foreground);border-color:var(--border);box-shadow:none;border-radius:4px;justify-content:space-between;padding:0 24px;font-size:18px}.pf-status-switch button.is-active{background:var(--foreground);color:var(--card);border-color:var(--foreground)}.pf-status-switch span{opacity:.75;font-size:14px}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pf-card{background:var(--card);border-radius:4px;overflow:hidden}.pf-card:hover,.pf-card:focus-visible{transform:none}.pf-section .pf-card .pf-media{clip-path:none;animation:none}.pf-media,.pf-feature .pf-media,.pf-features .pf-card:only-child .pf-media{aspect-ratio:16/10}.pf-section .pf-card .pf-media img,.pf-media img,.pf-card:hover .pf-media img{object-fit:contain;filter:none;will-change:auto;width:100%;height:100%;animation:none;inset:0;transform:scale(1)}.pf-section .pf-card .pf-body>*{opacity:1;animation:none;transform:none}.pf-gallery-btn img,.pd-hero-media img,.pf-gallery-btn:hover img,.pd-hero-media .pf-gallery-btn:hover img,.pd-gallery-thumb img,.pd-gallery-thumb:hover img{object-fit:contain;transform:none}.pd-hero-media{animation:none}.pd-hero-media .pf-gallery-btn,.pd-gallery-thumb{background:var(--card);aspect-ratio:16/10}.pd-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pd-gallery-item{min-width:0;margin:0}.pd-gallery-item figcaption{color:var(--foreground);align-items:center;gap:12px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;display:flex}.pd-gallery-item figcaption span{color:var(--gold-ink);font-size:13px}.pd-return{justify-content:center;margin-top:60px;display:flex}@media (width<=650px){.pf-hero{padding:120px 0 20px}.pf-grid,.pd-gallery-grid{grid-template-columns:1fr}.pf-status-switch button{height:56px;padding:0 16px;font-size:16px}.pf-grid{gap:24px}.pf-body{padding:20px}.pf-filters{gap:8px;display:flex}.pf-filters button{padding:0 12px;font-size:12px}.pd-block{margin-top:55px}}.pd-hero-media .pf-gallery-btn{border-radius:0;height:auto;min-height:0}.pf-section .pf-filters{opacity:1;transition:none;transform:none}.pd-hero-pair .pd-hero-grid{grid-template-columns:1fr}.pd-hero-pair .pd-hero-text{max-width:56em}.pd-ba{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);margin-top:clamp(28px,4vw,52px);display:grid}.pd-ba-item{min-width:0;margin:0}.pd-ba-item figcaption{color:var(--foreground);align-items:baseline;gap:12px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:clamp(15px,13px + .3vw,18px);font-weight:600;display:flex}.pd-ba-item figcaption span{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-family:Manrope,sans-serif;font-size:clamp(11px,10px + .2vw,13px);font-weight:700}.pd-ba-frame{aspect-ratio:16/10;border:1px solid var(--border);background:var(--card);overflow:hidden}.pd-ba-item img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:none}.pd-ba-item .pf-gallery-btn:focus-visible{outline:2px solid var(--gold-line);outline-offset:4px}.pd-ba-intro{margin-top:clamp(22px,3vw,38px)}.pd-ba-item figcaption em{font-style:normal}@media (width<=650px){.pd-ba{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,3vw,14px);margin-top:22px}.pd-ba-item figcaption{gap:8px;margin:0 0 8px;font-size:13px}.pd-ba-item figcaption span{letter-spacing:.08em;font-size:10px}.pd-ba-item figcaption em{display:none}}
