.py-gallery{scrollbar-width:thin;scrollbar-color:var(--py-burgundy)var(--py-gray-100);width:100%;height:calc(100vh - 140px);overflow:hidden auto}.py-gallery::-webkit-scrollbar{width:6px}.py-gallery::-webkit-scrollbar-track{background:var(--py-gray-100)}.py-gallery::-webkit-scrollbar-thumb{background:var(--py-burgundy);border-radius:3px}.py-gallery::-webkit-scrollbar-thumb:hover{background:var(--py-burgundy-light)}.py-gallery--empty{background:var(--py-gray-100);border:1px solid var(--py-gray-200);justify-content:center;align-items:center;min-height:300px;display:flex}.py-gallery__placeholder{align-items:center;gap:var(--py-space-4);color:var(--py-gray-500);flex-direction:column;display:flex}.py-gallery__placeholder svg{opacity:.5}.py-gallery__placeholder p{font-family:var(--font-body);font-size:var(--py-text-sm)}.py-gallery__grid{gap:var(--py-space-3);flex-direction:column;display:flex}.py-gallery__row{gap:var(--py-space-3);grid-template-columns:1fr 1fr;display:grid}.py-gallery__item{background:var(--py-gray-100);border:1px solid var(--py-gray-200);cursor:pointer;transition:border-color .4s;position:relative;overflow:hidden}.py-gallery__item:hover{border-color:var(--py-burgundy)}.py-gallery__item--full{aspect-ratio:16/10}.py-gallery__item--square{aspect-ratio:1}.py-gallery__image{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.py-gallery__item:hover .py-gallery__image{transform:scale(1.05)}.py-gallery__overlay{justify-content:center;align-items:center;gap:var(--py-space-2);color:var(--py-white);opacity:0;background:#0a0a0a99;flex-direction:column;transition:opacity .3s;display:flex;position:absolute;inset:0}.py-gallery__item:hover .py-gallery__overlay{opacity:1}.py-gallery__overlay svg{color:var(--py-burgundy)}.py-gallery__overlay span{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.15em;text-transform:uppercase;font-weight:500}.py-gallery__item--video{position:relative}.py-gallery__image--video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.py-gallery__play-icon{z-index:2;width:64px;height:64px;color:var(--py-white);background:#8b1e3fe6;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0000004d}.py-gallery__item--square .py-gallery__play-icon{width:48px;height:48px}.py-gallery__item:hover .py-gallery__play-icon{background:var(--py-burgundy);transform:translate(-50%,-50%)scale(1.1)}.py-gallery__item--video .py-gallery__overlay .py-gallery__play-icon{background:#fff3;border:1px solid #ffffff4d;position:static;transform:none}.py-gallery__item--video:hover .py-gallery__overlay .py-gallery__play-icon{background:var(--py-burgundy);border-color:var(--py-burgundy);transform:scale(1.1)}.py-lightbox{z-index:9999;background:#0a0a0afa;justify-content:center;align-items:center;animation:.3s lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.py-lightbox__content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.py-lightbox__close{top:100px;right:var(--py-space-6);z-index:10;width:50px;height:50px;color:var(--py-white);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute}.py-lightbox__close:hover{background:var(--py-burgundy);border-color:var(--py-burgundy)}.py-lightbox__counter{top:var(--py-space-6);left:var(--py-space-6);z-index:10;align-items:baseline;gap:var(--py-space-1);font-family:var(--font-body);color:var(--py-white);display:flex;position:absolute}.py-lightbox__counter-current{font-size:var(--py-text-2xl);color:var(--py-gold);font-weight:500}.py-lightbox__counter-divider{font-size:var(--py-text-lg);opacity:.3}.py-lightbox__counter-total{font-size:var(--py-text-lg);opacity:.5}.py-lightbox__image-wrapper{width:90%;max-width:1400px;height:80%;position:relative}.py-lightbox__image{object-fit:contain}.py-lightbox__video-wrapper{aspect-ratio:16/9;width:90%;max-width:1200px;position:relative}.py-lightbox__video{border:none;border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}.py-lightbox__nav{z-index:10;width:60px;height:60px;color:var(--py-white);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.py-lightbox__nav:hover{background:var(--py-gold);border-color:var(--py-gold);color:var(--py-black)}.py-lightbox__nav--prev{left:var(--py-space-6)}.py-lightbox__nav--next{right:var(--py-space-6)}@media (max-width:1024px){.py-gallery{height:100%;max-height:none;position:relative;top:0}.py-gallery__grid,.py-gallery__row{gap:8px}}@media (max-width:768px){.py-gallery__grid,.py-gallery__row{gap:6px}.py-lightbox__close{top:80px;right:var(--py-space-4);width:44px;height:44px}.py-lightbox__counter{top:var(--py-space-4);left:var(--py-space-4)}.py-lightbox__nav{width:44px;height:44px}.py-lightbox__nav--prev{left:var(--py-space-2)}.py-lightbox__nav--next{right:var(--py-space-2)}.py-lightbox__image-wrapper{width:100%;height:70%}}
.py-mobile-gallery-sheet{z-index:900;background:var(--py-white);border-top:1px solid var(--py-gray-200);border-top-left-radius:20px;border-top-right-radius:20px;transition:height .4s cubic-bezier(.16,1,.3,1);display:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.py-mobile-gallery-sheet--dragging{transition:none}@media (max-width:1024px){.py-mobile-gallery-sheet{display:block}}.py-mobile-gallery-sheet__handle{z-index:10;padding:var(--py-space-4)var(--py-space-6);background:var(--py-white);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.py-mobile-gallery-sheet--dragging .py-mobile-gallery-sheet__handle{cursor:grabbing}.py-mobile-gallery-sheet__handle-bar{background:var(--py-gray-400);border-radius:var(--py-radius-full);width:40px;height:4px;margin-bottom:var(--py-space-3);transition:background .3s}.py-mobile-gallery-sheet:hover .py-mobile-gallery-sheet__handle-bar{background:var(--py-burgundy)}.py-mobile-gallery-sheet__handle-content{align-items:center;gap:var(--py-space-3);display:flex}.py-mobile-gallery-sheet__handle-content svg{color:var(--py-burgundy)}.py-mobile-gallery-sheet__handle-title{font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--py-charcoal);font-weight:500}.py-mobile-gallery-sheet__handle-count{font-family:var(--font-body);font-size:var(--py-text-xs);color:var(--py-gray-600)}.py-mobile-gallery-sheet__close{background:var(--py-gray-100);border:1px solid var(--py-gray-300);border-radius:var(--py-radius-full);width:32px;height:32px;color:var(--py-gray-600);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;transition:all .3s;display:flex}.py-mobile-gallery-sheet__close:hover{background:var(--py-burgundy);border-color:var(--py-burgundy);color:var(--py-white)}.py-mobile-gallery-sheet__close:active{transform:scale(.95)}.py-mobile-gallery-sheet__content{height:calc(100% - 70px);padding:0 var(--py-space-4)var(--py-space-8);-webkit-overflow-scrolling:touch;overflow-y:auto}.py-mobile-gallery-sheet__content::-webkit-scrollbar{width:4px}.py-mobile-gallery-sheet__content::-webkit-scrollbar-track{background:0 0}.py-mobile-gallery-sheet__content::-webkit-scrollbar-thumb{background:var(--py-gray-400);border-radius:2px}.py-mobile-gallery-sheet--expanded{box-shadow:0 -10px 50px #00000026}
.py-inquiry-form{gap:var(--py-space-5);flex-direction:column;display:flex}.py-inquiry-form__boat-ref{gap:var(--py-space-1);padding-bottom:var(--py-space-5);border-bottom:1px solid var(--py-gray-200);margin-bottom:var(--py-space-2);flex-direction:column;display:flex}.py-inquiry-form__boat-ref-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--py-burgundy);font-size:10px;font-weight:600}.py-inquiry-form__boat-ref-value{font-family:var(--font-heading);font-size:var(--py-text-lg);color:var(--py-charcoal);font-weight:400}.py-inquiry-form__grid{gap:var(--py-space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.py-inquiry-form__grid{grid-template-columns:repeat(2,1fr)}}.py-inquiry-form__field{gap:var(--py-space-2);flex-direction:column;display:flex}.py-inquiry-form__field--full{grid-column:1/-1}.py-inquiry-form__label{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--py-gray-700);font-weight:500}.py-inquiry-form__required{color:var(--py-burgundy)}.py-inquiry-form__input,.py-inquiry-form__textarea{width:100%;padding:var(--py-space-4);background:var(--py-gray-100);border:1px solid var(--py-gray-200);color:var(--py-charcoal);font-family:var(--font-body);font-size:var(--py-text-base);transition:all .3s}.py-inquiry-form__input::placeholder,.py-inquiry-form__textarea::placeholder{color:var(--py-gray-500)}.py-inquiry-form__input:focus,.py-inquiry-form__textarea:focus{border-color:var(--py-burgundy);outline:none;box-shadow:0 0 0 2px #a41a3d1a}.py-inquiry-form__textarea{resize:vertical;min-height:120px}.py-inquiry-form__submit{justify-content:center;align-items:center;gap:var(--py-space-3);padding:var(--py-space-4)var(--py-space-8);background:var(--py-gold);color:var(--py-black);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.py-inquiry-form__submit:hover:not(:disabled){background:var(--py-gold-light);box-shadow:var(--py-shadow-glow-gold);transform:translateY(-2px)}.py-inquiry-form__submit:disabled{opacity:.7;cursor:not-allowed}.py-inquiry-form__spinner{border:2px solid #0000;border-top-color:var(--py-black);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spinnerRotate}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.py-inquiry-form__error{align-items:center;gap:var(--py-space-3);padding:var(--py-space-4);color:#fca5a5;font-family:var(--font-body);font-size:var(--py-text-sm);background:#dc26261a;border:1px solid #dc26264d;display:flex}.py-inquiry-form__error svg{color:#ef4444;flex-shrink:0}.py-inquiry-form__success{text-align:center;padding:var(--py-space-8);flex-direction:column;align-items:center;display:flex}.py-inquiry-form__success-icon{margin-bottom:var(--py-space-5);color:var(--py-burgundy)}.py-inquiry-form__success-title{font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-charcoal);margin-bottom:var(--py-space-3);font-weight:400}.py-inquiry-form__success-text{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);margin-bottom:var(--py-space-6);max-width:300px}.py-inquiry-form__reset-btn{align-items:center;gap:var(--py-space-2);padding:var(--py-space-3)var(--py-space-5);border:1px solid var(--py-burgundy);color:var(--py-burgundy);font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;font-weight:500;transition:all .3s;display:inline-flex}.py-inquiry-form__reset-btn:hover{background:var(--py-burgundy);color:var(--py-white)}
.py-detail{width:100%;max-width:var(--py-max-width);padding:var(--py-space-8)var(--py-space-6);padding-top:calc(100px + var(--py-space-8));min-height:100vh;margin:0 auto}.py-detail__back-wrapper{margin-bottom:var(--py-space-8)}.py-detail__back{align-items:center;gap:var(--py-space-2);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.05em;color:var(--py-gray-400);font-weight:500;transition:all .3s;display:inline-flex}.py-detail__back:hover{color:var(--py-gold)}.py-detail__back svg{transition:transform .3s}.py-detail__back:hover svg{transform:translate(-4px)}.py-detail__layout{gap:var(--py-space-10);grid-template-columns:1fr;align-items:start;display:grid}.py-detail__header{margin-bottom:var(--py-space-8);padding-bottom:var(--py-space-8);border-bottom:1px solid var(--py-gray-200)}.py-detail__badges{gap:var(--py-space-3);margin-bottom:var(--py-space-5);flex-wrap:wrap;display:flex}.py-detail__badge{align-items:center;gap:var(--py-space-2);padding:var(--py-space-2)var(--py-space-4);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:600;display:inline-flex}.py-detail__badge--new{background:var(--py-gold);color:var(--py-black)}.py-detail__badge--used{background:var(--py-gray-200);border:1px solid var(--py-gray-300);color:var(--py-charcoal)}.py-detail__badge--sold{background:linear-gradient(135deg,var(--py-burgundy),#6b1027);color:var(--py-white);font-weight:700;animation:2s ease-in-out infinite soldPulse}@keyframes soldPulse{0%,to{box-shadow:0 2px 8px #8b1e3f66}50%{box-shadow:0 2px 20px #8b1e3fb3}}.py-detail__badge--type{background:var(--py-gray-100);border:1px solid var(--py-gray-200);color:var(--py-gray-700)}.py-detail__virtual-tour-btn{padding:var(--py-space-3)var(--py-space-6);background:linear-gradient(135deg,var(--py-burgundy)0%,#9d2447 50%,var(--py-burgundy)100%);color:var(--py-white);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--py-burgundy);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #8b1e3f33,0 1px 3px #00000014}.py-detail__virtual-tour-btn:before{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.py-detail__virtual-tour-btn:hover:before{left:100%}.py-detail__virtual-tour-btn:hover{background:linear-gradient(135deg,var(--py-white)0%,#faf9f7 50%,var(--py-white)100%);color:var(--py-burgundy);border-color:var(--py-burgundy);transform:translateY(-2px);box-shadow:0 8px 24px #8b1e3f26,0 4px 10px #00000014}.py-detail__virtual-tour-btn svg{flex-shrink:0;transition:transform .3s}.py-detail__virtual-tour-btn:hover svg{transform:scale(1.1)}.py-detail__virtual-tour-btn-glow{display:none}.py-detail__title{font-family:var(--font-heading);color:var(--py-charcoal);margin-bottom:var(--py-space-3);flex-direction:column;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1;display:flex}.py-detail__year{font-family:var(--font-body);letter-spacing:.2em;color:var(--py-burgundy);text-transform:uppercase;margin-bottom:var(--py-space-2);font-size:.35em;font-weight:600}.py-detail__mfr-model{font-weight:300}.py-detail__boat-name{font-family:var(--font-heading);font-size:var(--py-text-xl);color:var(--py-burgundy);margin-bottom:var(--py-space-3);font-style:italic}.py-detail__slogan{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);margin-bottom:var(--py-space-5);line-height:1.7}.py-detail__price-location{gap:var(--py-space-4);padding-top:var(--py-space-6);border-top:2px solid var(--py-gold);flex-direction:column;display:flex}.py-detail__price-block{gap:var(--py-space-1);flex-direction:column;display:flex}.py-detail__price-original{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-400);letter-spacing:0;font-weight:400;text-decoration:line-through}.py-detail__price{font-family:var(--font-heading);color:var(--py-burgundy);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.py-detail__price--reduced{color:#16a34a}.py-detail__price-secondary{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-500)}.py-detail__price-actions{gap:var(--py-space-4);flex-direction:column;display:flex}@media (min-width:480px){.py-detail__price-actions{align-items:center;gap:var(--py-space-6);flex-direction:row}.py-detail__action-buttons{flex-wrap:nowrap}}.py-detail__location{align-items:center;gap:var(--py-space-2);font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);display:flex}.py-detail__location svg{color:var(--py-gold);opacity:.7}.py-detail__action-buttons{gap:var(--py-space-3);flex-wrap:wrap;display:flex}.py-detail__action-row{gap:var(--py-space-3);flex-wrap:wrap;margin-top:16px;display:flex}.py-detail__brochure-btn{padding:var(--py-space-3)var(--py-space-6);background:linear-gradient(135deg,var(--py-white)0%,#faf9f7 50%,var(--py-white)100%);color:var(--py-burgundy);border:1.5px solid var(--py-burgundy);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #8b1e3f14,0 1px 3px #0000000a,inset 0 1px #ffffffe6}.py-detail__brochure-btn:before{content:"";background:linear-gradient(90deg,#0000 0%,#c9a96226 50%,#0000 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.py-detail__brochure-btn:hover:before{left:100%}.py-detail__brochure-btn:hover{background:linear-gradient(135deg,var(--py-burgundy)0%,#9d2447 50%,var(--py-burgundy)100%);color:var(--py-white);border-color:var(--py-burgundy);transform:translateY(-2px);box-shadow:0 8px 24px #8b1e3f40,0 4px 10px #0000001a,inset 0 1px #ffffff26}.py-detail__brochure-btn:active{transform:translateY(0);box-shadow:0 2px 6px #8b1e3f26,0 1px 2px #00000014}.py-detail__brochure-btn:disabled{cursor:wait;opacity:.85;transform:none}.py-detail__brochure-btn:disabled:before{display:none}.py-detail__brochure-btn:disabled:hover{background:linear-gradient(135deg,var(--py-white)0%,#faf9f7 50%,var(--py-white)100%);color:var(--py-burgundy);box-shadow:0 2px 8px #8b1e3f14,0 1px 3px #0000000a,inset 0 1px #ffffffe6}.py-detail__brochure-btn svg{flex-shrink:0;transition:transform .3s}.py-detail__brochure-btn:hover svg{transform:translateY(2px)}.py-detail__brochure-btn:disabled svg{transform:none}@keyframes pySpinBrochure{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.py-detail__brochure-spinner{animation:1s linear infinite pySpinBrochure}.py-detail__favorite-btn{align-items:center;gap:var(--py-space-2);padding:var(--py-space-3)var(--py-space-5);background:var(--py-white);border:1px solid var(--py-gray-300);font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-600);cursor:pointer;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.py-detail__favorite-btn:hover{border-color:var(--py-burgundy);color:var(--py-burgundy);background:#a41a3d0d}.py-detail__favorite-btn--active{background:var(--py-burgundy);border-color:var(--py-burgundy);color:var(--py-white)}.py-detail__favorite-btn--active:hover{background:var(--py-burgundy-dark);border-color:var(--py-burgundy-dark);color:var(--py-white)}.py-detail__favorite-btn:disabled{opacity:.6;cursor:not-allowed}.py-detail__favorite-btn svg{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.py-detail__favorite-btn:active svg{transform:scale(.85)}.py-detail__favorite-btn--active svg{animation:.4s cubic-bezier(.68,-.55,.265,1.55) heartPopDetail}@keyframes heartPopDetail{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.py-detail__quick-specs{margin-bottom:var(--py-space-8);border:1px solid var(--py-gray-200);flex-wrap:wrap;display:flex}.py-detail__quick-spec{align-items:center;gap:var(--py-space-2);min-width:120px;padding:var(--py-space-5)var(--py-space-4);background:var(--py-white);border-right:1px solid var(--py-gray-200);flex-direction:column;flex:1;transition:all .3s;display:flex}.py-detail__quick-spec:last-child{border-right:none}.py-detail__quick-spec:hover{background:var(--py-gray-100)}.py-detail__quick-spec svg{color:var(--py-gold)}.py-detail__quick-spec-value{font-family:var(--font-heading);font-size:var(--py-text-xl);color:var(--py-charcoal);font-weight:500}.py-detail__quick-spec-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--py-gray-600);font-size:10px;font-weight:600}.py-detail__section{margin-bottom:var(--py-space-10);padding-bottom:var(--py-space-10);border-bottom:1px solid var(--py-gray-200)}.py-detail__section:last-of-type{border-bottom:none;margin-bottom:0}.py-detail__section-title{align-items:center;gap:var(--py-space-4);font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-charcoal);margin-bottom:var(--py-space-6);font-weight:400;display:flex}.py-detail__section-title:before{content:"";background:linear-gradient(90deg,var(--py-gold),var(--py-burgundy));width:30px;height:2px}.py-detail__specs-grid{gap:var(--py-space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.py-detail__spec{gap:var(--py-space-2);padding:var(--py-space-4)var(--py-space-5);background:var(--py-white);border-left:2px solid #0000;flex-direction:column;transition:all .3s;display:flex}.py-detail__spec:hover{border-left-color:var(--py-burgundy);background:var(--py-gray-100)}.py-detail__spec-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--py-gray-600);font-size:10px;font-weight:600}.py-detail__spec-value{font-family:var(--font-heading);font-size:var(--py-text-base);color:var(--py-charcoal);font-weight:400}.py-detail__description{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-700);line-height:1.9}.py-detail__description p{margin-bottom:var(--py-space-4)}.py-detail__description p:last-child{margin-bottom:0}.py-detail__description ul,.py-detail__description ol{margin:var(--py-space-4)0;padding-left:var(--py-space-6)}.py-detail__description ul{list-style-type:disc}.py-detail__description ol{list-style-type:decimal}.py-detail__description li{margin-bottom:var(--py-space-2);padding-left:var(--py-space-2)}.py-detail__description strong,.py-detail__description b{color:var(--py-charcoal);font-weight:600}.py-detail__description em,.py-detail__description i{font-style:italic}.py-detail__description h1,.py-detail__description h2,.py-detail__description h3,.py-detail__description h4{font-family:var(--font-heading);color:var(--py-charcoal);margin-top:var(--py-space-6);margin-bottom:var(--py-space-4);font-weight:500}.py-detail__engines{gap:var(--py-space-4);flex-direction:column;display:flex}.py-detail__engine{padding:var(--py-space-5)var(--py-space-6);background:var(--py-white);border:1px solid var(--py-gray-200);border-left:3px solid var(--py-burgundy)}.py-detail__engine-header{align-items:center;gap:var(--py-space-3);margin-bottom:var(--py-space-3);display:flex}.py-detail__engine-header svg{color:var(--py-burgundy)}.py-detail__engine-title{font-family:var(--font-heading);font-size:var(--py-text-lg);color:var(--py-charcoal);font-weight:400}.py-detail__engine-specs{gap:var(--py-space-3);flex-wrap:wrap;display:flex}.py-detail__engine-spec{padding:var(--py-space-2)var(--py-space-4);background:var(--py-gray-100);font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-700)}.py-detail__section--contact{padding:var(--py-space-8);background:var(--py-white);border:1px solid var(--py-gray-200);border-bottom:3px solid var(--py-burgundy)}.py-detail__broker{gap:var(--py-space-1);margin-bottom:var(--py-space-6);padding-bottom:var(--py-space-6);border-bottom:1px solid var(--py-gray-200);flex-direction:column;display:flex}.py-detail__broker-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--py-burgundy);font-size:10px;font-weight:600}.py-detail__broker-name{font-family:var(--font-heading);font-size:var(--py-text-xl);color:var(--py-charcoal);font-weight:400}.py-detail__broker-title{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-600)}.py-detail__gallery-wrapper{display:none}.py-detail__gallery-wrapper--desktop{height:fit-content;display:none;position:sticky;top:120px}@media (min-width:768px){.py-detail__price-location{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:1024px){.py-detail{padding-top:calc(100px + var(--py-space-10))}.py-detail__layout{gap:var(--py-space-10);grid-template-columns:1fr 1.2fr}.py-detail__gallery-wrapper--desktop{display:block}}@media (min-width:1280px){.py-detail__layout{gap:var(--py-space-12)}}@media (max-width:768px){.py-detail{padding-top:calc(80px + var(--py-space-6));padding-left:var(--py-space-4);padding-right:var(--py-space-4)}.py-detail__action-buttons{gap:var(--py-space-3);flex-direction:column;width:100%}.py-detail__action-row{gap:var(--py-space-2);flex-direction:column}.py-detail__brochure-btn,.py-detail__virtual-tour-btn{width:100%;padding:var(--py-space-4)var(--py-space-5)}.py-detail__quick-specs{border:1px solid var(--py-gray-200);background:var(--py-white);flex-direction:column}.py-detail__quick-spec{padding:var(--py-space-4)var(--py-space-5);border-right:none;border-bottom:1px solid var(--py-gray-200);flex-direction:row;justify-content:space-between}.py-detail__quick-spec:last-child{border-bottom:none}.py-detail__quick-spec-value{order:2}.py-detail__quick-spec-label{flex:1;order:1}.py-detail__quick-spec svg{display:none}.py-detail__specs-grid{grid-template-columns:1fr}.py-detail__section--contact{padding:var(--py-space-6);margin-left:calc(-1*var(--py-space-4));margin-right:calc(-1*var(--py-space-4))}}@media (max-width:1024px){.py-detail{padding-bottom:25vh}}.py-detail--preview{min-height:auto;padding:0}.py-detail--preview .py-detail__layout--preview{grid-template-columns:1fr;gap:0}.py-detail--preview .py-detail__header{margin-bottom:var(--py-space-6);padding-bottom:var(--py-space-6)}.py-detail--preview .py-detail__title{font-size:clamp(1.5rem,3vw,2rem)}.py-detail--preview .py-detail__section{margin-bottom:var(--py-space-6);padding-bottom:var(--py-space-6)}.py-detail--preview .py-detail__section-title{font-size:var(--py-text-lg);margin-bottom:var(--py-space-4)}.py-detail--preview .py-detail__specs-grid{gap:var(--py-space-2);grid-template-columns:repeat(2,1fr)}.py-detail--preview .py-detail__spec{padding:var(--py-space-2)var(--py-space-3)}.py-detail--preview .py-detail__quick-specs{margin-bottom:var(--py-space-6)}.py-detail--preview .py-detail__quick-spec{min-width:80px;padding:var(--py-space-3)var(--py-space-2)}.py-detail--preview .py-detail__quick-spec-value{font-size:var(--py-text-base)}.py-detail--preview .py-detail__description{font-size:var(--py-text-sm);line-height:1.7}.py-detail--preview .py-detail__engine{padding:var(--py-space-3)var(--py-space-4)}.py-detail--preview .py-detail__engine-title{font-size:var(--py-text-base)}
.py-boat-detail-page{background:var(--py-cream);min-height:100vh}
