*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Rubik",sans-serif;font-weight:400;line-height:1.6;color:#4a3728;background-color:#fefcf9;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:"Cormorant",serif;font-weight:600;line-height:1.3;margin-bottom:16px;color:#2d1810}h1{font-size:48px}h2{font-size:40px}h3{font-size:32px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}p{margin-bottom:16px;font-size:16px;line-height:1.7}a{color:#b8860b;text-decoration:none;transition:color .3s ease}a:hover{color:#8b6914}.pj-wrapper{max-width:1200px;margin:0 auto;padding:0 24px}.pj-button{display:inline-block;padding:14px 28px;border-radius:6px;font-family:"Rubik",sans-serif;font-weight:500;font-size:16px;text-align:center;text-decoration:none;cursor:pointer;border:none;transition:all .3s ease;position:relative;overflow:hidden}.pj-button-primary{background-color:#d2691e;color:#fff;box-shadow:0 4px 12px rgba(210,105,30,.2)}.pj-button-primary:hover{background-color:#b8860b;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(210,105,30,.3)}.pj-button-secondary{background-color:rgba(0,0,0,0);color:#d2691e;border:2px solid #d2691e}.pj-button-secondary:hover{background-color:#d2691e;color:#fff}.pj-navbar{position:fixed;top:0;left:0;right:0;background:rgba(254,252,249,.95);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(210,105,30,.1);transition:all .3s ease}.pj-navbar-content{display:flex;justify-content:space-between;align-items:center;height:80px}.pj-brand-link{text-decoration:none;color:inherit}.pj-brand-title{font-family:"Cormorant",serif;font-size:32px;font-weight:700;color:#d2691e;margin-bottom:0}.pj-brand-tagline{font-size:12px;color:#8b6914;font-weight:400;display:block;margin-top:-4px}.pj-nav-menu{display:flex;list-style:none;gap:32px}.pj-nav-link{font-weight:500;font-size:16px;color:#4a3728;transition:color .3s ease;position:relative}.pj-nav-link:hover,.pj-nav-link.pj-current{color:#d2691e}.pj-nav-link.pj-current::after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background-color:#d2691e}.pj-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;gap:4px}.pj-toggle-bar{width:24px;height:2px;background-color:#4a3728;transition:.3s}.pj-hero{padding:120px 0 80px;background:linear-gradient(135deg, #f5f2ed 0%, #ede4d3 100%)}.pj-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pj-hero-heading{font-size:56px;font-weight:700;margin-bottom:24px;color:#2d1810;line-height:1.2}.pj-hero-text{font-size:18px;margin-bottom:16px;color:#5a4a3a;line-height:1.7}.pj-hero-subtext{font-size:16px;margin-bottom:32px;color:#6b5b4a;line-height:1.6}.pj-hero-buttons{display:flex;gap:16px;margin-bottom:40px}.pj-hero-visual{position:relative}.pj-hero-image{width:100%;height:500px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);opacity:1}.pj-hero-accent{position:absolute;bottom:20px;left:20px;background:rgba(210,105,30,.9);color:#fff;padding:12px 20px;border-radius:8px;font-weight:500;font-size:14px}.pj-section-heading{text-align:center;font-size:40px;margin-bottom:60px;color:#2d1810}.pj-about{padding:80px 0;background-color:#fff}.pj-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pj-about-photo{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.1)}.pj-about-title{font-size:36px;margin-bottom:24px;color:#d2691e}.pj-about-description{font-size:16px;margin-bottom:20px;color:#5a4a3a;line-height:1.7}.pj-about-features{display:flex;gap:24px;margin-top:32px}.pj-feature-item{display:flex;align-items:center;gap:8px}.pj-feature-icon{font-size:20px}.pj-feature-text{font-size:14px;font-weight:500;color:#4a3728}.pj-specialties{padding:80px 0;background:linear-gradient(135deg, #f5f2ed 0%, #ede4d3 100%)}.pj-specialties-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(380px, 1fr));gap:32px}.pj-specialty-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .3s ease}.pj-specialty-card:hover{transform:translateY(-8px)}.pj-specialty-image{width:100%;height:200px;object-fit:cover}.pj-specialty-info{padding:24px}.pj-specialty-name{font-size:20px;margin-bottom:12px;color:#2d1810}.pj-specialty-desc{font-size:14px;color:#5a4a3a;line-height:1.6}.pj-atmosphere{padding:80px 0;background-color:#fff}.pj-atmosphere-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.pj-atmosphere-title{font-size:36px;margin-bottom:24px;color:#d2691e}.pj-atmosphere-text{font-size:16px;margin-bottom:20px;color:#5a4a3a;line-height:1.7}.pj-atmosphere-stats{display:flex;gap:32px;margin-top:32px}.pj-stat-item{text-align:center}.pj-stat-number{font-family:"Cormorant",serif;font-size:32px;font-weight:700;color:#d2691e;display:block}.pj-stat-label{font-size:12px;color:#8b6914;font-weight:500}.pj-atmosphere-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pj-gallery-large{grid-column:1/-1}.pj-gallery-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.pj-gallery-large .pj-gallery-image{height:200px}.pj-gallery-small .pj-gallery-image{height:150px}.pj-reviews{padding:80px 0;background:linear-gradient(135deg, #f5f2ed 0%, #ede4d3 100%)}.pj-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:32px}.pj-review-card{background:#fff;padding:32px 24px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease}.pj-review-card:hover{transform:translateY(-4px)}.pj-review-text{font-size:16px;line-height:1.6;color:#4a3728;margin-bottom:20px;font-style:italic}.pj-review-author{display:flex;justify-content:space-between;align-items:center}.pj-author-name{font-weight:600;color:#2d1810}.pj-review-stars{color:#d2691e;font-size:14px}.pj-contact{padding:80px 0;background-color:#fff}.pj-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.pj-contact-title{font-size:36px;margin-bottom:32px;color:#d2691e}.pj-contact-details{display:flex;flex-direction:column;gap:24px}.pj-contact-item{display:flex;gap:16px;align-items:flex-start}.pj-contact-icon{font-size:20px;margin-top:4px}.pj-contact-text{font-size:16px;line-height:1.5;color:#4a3728}.pj-form-title{font-size:24px;margin-bottom:24px;color:#2d1810}.pj-contact-form{display:flex;flex-direction:column;gap:20px}.pj-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pj-form-field{display:flex;flex-direction:column}.pj-form-input,.pj-form-textarea{padding:14px 16px;border:2px solid #e8e0d5;border-radius:6px;font-family:"Rubik",sans-serif;font-size:16px;background:#fff;transition:border-color .3s ease}.pj-form-input:focus,.pj-form-textarea:focus{outline:none;border-color:#d2691e}.pj-form-textarea{resize:vertical;min-height:100px}.pj-form-submit{margin-top:10px}.pj-footer{background-color:#2d1810;color:#fff;padding:60px 0 20px}.pj-footer-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:40px;margin-bottom:40px}.pj-footer-heading{font-size:24px;color:#f4e4bc;margin-bottom:16px}.pj-footer-subheading{font-size:18px;color:#f4e4bc;margin-bottom:16px}.pj-footer-description{color:#ccc;line-height:1.6;margin-bottom:16px}.pj-footer-menu{list-style:none}.pj-footer-menu li{margin-bottom:8px}.pj-footer-link{color:#ccc;transition:color .3s ease}.pj-footer-link:hover{color:#f4e4bc}.pj-footer-contacts p{margin-bottom:8px;color:#ccc}.pj-footer-bottom{border-top:1px solid #444;padding-top:20px;text-align:center;color:#999}.pj-page-banner{padding:120px 0 60px;background:linear-gradient(135deg, #f5f2ed 0%, #ede4d3 100%);text-align:center}.pj-page-title{font-size:48px;margin-bottom:16px;color:#2d1810}.pj-page-subtitle{font-size:18px;color:#8b6914;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.pj-weekly-menu{padding:80px 0;background-color:#fff}.pj-section-intro{text-align:center;font-size:18px;color:#5a4a3a;margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.pj-category-tabs{display:flex;justify-content:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.pj-tab-button{padding:12px 24px;background:rgba(0,0,0,0);border:2px solid #d2691e;border-radius:25px;color:#d2691e;font-family:"Rubik",sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.pj-tab-button.pj-tab-active,.pj-tab-button:hover{background:#d2691e;color:#fff}.pj-menu-category{display:none}.pj-menu-category.pj-category-active{display:block}.pj-menu-items{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:32px}.pj-menu-item{background:#f5f2ed;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .3s ease}.pj-menu-item:hover{transform:translateY(-4px)}.pj-item-image{width:100%;height:180px;object-fit:cover}.pj-item-details{padding:24px}.pj-item-name{font-size:20px;margin-bottom:12px;color:#2d1810}.pj-item-description{font-size:14px;color:#5a4a3a;line-height:1.5;margin-bottom:16px}.pj-item-meta{display:flex;justify-content:space-between;align-items:center}.pj-item-price{font-family:"Cormorant",serif;font-size:20px;font-weight:600;color:#d2691e}.pj-item-weight{font-size:12px;color:#8b6914;background:rgba(210,105,30,.1);padding:4px 8px;border-radius:12px}.pj-new-items{padding:80px 0;background:linear-gradient(135deg, #f5f2ed 0%, #ede4d3 100%)}.pj-new-items-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:32px}.pj-new-item-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);position:relative;transition:transform .3s ease}.pj-new-item-card:hover{transform:translateY(-8px)}.pj-new-badge{position:absolute;top:16px;right:16px;background:#d2691e;color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;z-index:1}.pj-new-item-image{width:100%;height:200px;object-fit:cover}.pj-new-item-content{padding:24px}.pj-new-item-name{font-size:20px;margin-bottom:12px;color:#2d1810}.pj-new-item-description{font-size:14px;color:#5a4a3a;line-height:1.5;margin-bottom:16px}.pj-new-item-price{font-family:"Cormorant",serif;font-size:18px;font-weight:600;color:#d2691e}.pj-menu-cta{padding:80px 0;background-color:#fff;text-align:center}.pj-cta-content{max-width:600px;margin:0 auto}.pj-cta-title{font-size:36px;margin-bottom:16px;color:#2d1810}.pj-cta-description{font-size:18px;color:#5a4a3a;margin-bottom:32px;line-height:1.6}.pj-cta-buttons{display:flex;justify-content:center;gap:16px}.pj-breakfast-formats{padding:80px 0;background-color:#fff}.pj-formats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:32px}.pj-format-card{background:#f5f2ed;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);position:relative;transition:transform .3s ease}.pj-format-card:hover{transform:translateY(-4px)}.pj-format-featured{border:3px solid #d2691e;transform:scale(1.05)}.pj-format-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#d2691e;color:#fff;padding:6px 16px;border-radius:16px;font-size:12px;font-weight:600}.pj-format-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}.pj-format-name{font-size:24px;color:#2d1810;margin-bottom:0}.pj-format-price{font-family:"Cormorant",serif;font-size:28px;font-weight:700;color:#d2691e}.pj-format-content{padding:0 24px 24px}.pj-format-image{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:16px}.pj-format-description{font-size:16px;color:#5a4a3a;margin-bottom:16px;line-height:1.5}.pj-format-includes{list-style:none;margin-bottom:16px}.pj-format-includes li{padding:4px 0;font-size:14px;color:#4a3728;position:relative;padding-left:20px}.pj-format-includes li::before{content:"✓";position:absolute;left:0;color:#d2691e;font-weight:bold}.pj-format-duration{font-size:12px;color:#8b6914;font-weight:500;background:rgba(210,105,30,.1);padding:6px 12px;border-radius:16px;display:inline-block}.pj-booking-info{padding:80px 0;background:linear-gradient(135deg, #f5f2ed 0%, #ede4d3 100%)}.pj-booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pj-booking-title{font-size:36px;margin-bottom:32px;color:#d2691e}.pj-booking-steps{margin-bottom:32px}.pj-step{display:flex;gap:20px;margin-bottom:32px;align-items:flex-start}.pj-step-number{width:40px;height:40px;background:#d2691e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant",serif;font-size:20px;font-weight:600;flex-shrink:0}.pj-step-title{font-size:20px;margin-bottom:8px;color:#2d1810}.pj-step-text{font-size:14px;color:#5a4a3a;line-height:1.5}.pj-booking-note{background:#fff;padding:20px;border-radius:8px;border-left:4px solid #d2691e}.pj-booking-note p{margin:0;font-size:14px;color:#4a3728;line-height:1.5}.pj-booking-image{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.1)}.pj-booking-form-section{padding:80px 0;background-color:#fff}.pj-booking-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.pj-form-heading{font-size:32px;margin-bottom:16px;color:#2d1810}.pj-form-description{font-size:16px;color:#5a4a3a;margin-bottom:32px;line-height:1.6}.pj-form-benefits{display:flex;flex-direction:column;gap:16px}.pj-benefit{display:flex;align-items:center;gap:12px}.pj-benefit-icon{font-size:20px}.pj-benefit-text{font-size:14px;color:#4a3728;font-weight:500}.pj-booking-form{background:#f5f2ed;padding:32px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.pj-form-label{display:block;margin-bottom:8px;font-weight:500;color:#2d1810;font-size:14px}.pj-form-select{padding:14px 16px;border:2px solid #e8e0d5;border-radius:6px;font-family:"Rubik",sans-serif;font-size:16px;background:#fff;transition:border-color .3s ease;width:100%}.pj-form-select:focus{outline:none;border-color:#d2691e}.pj-breakfast-gallery{padding:80px 0;background:linear-gradient(135deg, #f5f2ed 0%, #ede4d3 100%)}.pj-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px}.pj-gallery-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease}.pj-gallery-item:hover{transform:scale(1.05)}.pj-gallery-large{grid-column:span 2}.pj-gallery-photo{width:100%;height:100%;object-fit:cover}.pj-gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.7));color:#fff;padding:20px;transform:translateY(100%);transition:transform .3s ease}.pj-gallery-item:hover .pj-gallery-overlay{transform:translateY(0)}.pj-gallery-caption{font-weight:500;font-size:16px}.pj-legal-content{padding:80px 0;background-color:#fff}.pj-legal-document{max-width:800px;margin:0 auto;background:#f5f2ed;padding:40px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.pj-legal-document h3{color:#d2691e;margin-top:32px;margin-bottom:16px;font-size:24px}.pj-legal-document h4{color:#2d1810;margin-top:24px;margin-bottom:12px;font-size:18px}.pj-legal-document ul{margin-left:20px;margin-bottom:16px}.pj-legal-document li{margin-bottom:8px;line-height:1.6}.pj-legal-highlight{background:#fff;border:2px solid #d2691e;padding:20px;margin:32px 0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.pj-legal-highlight p{margin-bottom:8px;font-weight:500}.pj-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;align-items:center;justify-content:center}.pj-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.pj-modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.2);position:relative;z-index:1;margin:0 auto}.pj-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid #e8e0d5}.pj-modal-title{color:#d2691e;margin-bottom:0;font-size:24px}.pj-modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pj-modal-body{padding:24px;text-align:center}.pj-modal-icon{font-size:48px;margin-bottom:16px;display:block}.pj-modal-text{font-size:16px;color:#5a4a3a;line-height:1.6;margin-bottom:16px}.pj-modal-note{font-size:14px;color:#8b6914;margin-bottom:16px;background:#f5f2ed;padding:12px;border-radius:6px}.pj-modal-footer{padding:0 24px 24px;text-align:center}@media(max-width: 768px){.pj-menu-toggle{display:flex}.pj-navigation{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:#fff;transition:left .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.pj-navigation.pj-nav-active{left:0}.pj-nav-menu{flex-direction:column;padding:40px 24px;gap:24px}.pj-menu-toggle.pj-toggle-active .pj-toggle-bar:nth-child(1){transform:rotate(-45deg) translate(-6px, 6px)}.pj-menu-toggle.pj-toggle-active .pj-toggle-bar:nth-child(2){opacity:0}.pj-menu-toggle.pj-toggle-active .pj-toggle-bar:nth-child(3){transform:rotate(45deg) translate(-2px, -3px)}.pj-hero-layout,.pj-about-layout,.pj-atmosphere-layout,.pj-contact-layout,.pj-booking-layout,.pj-booking-form-layout{grid-template-columns:1fr;gap:40px;text-align:center}.pj-hero-heading{font-size:40px}.pj-hero-buttons,.pj-cta-buttons{flex-direction:column;align-items:center}.pj-button{width:100%;max-width:300px}.pj-specialties-grid,.pj-reviews-grid,.pj-new-items-grid,.pj-formats-grid,.pj-menu-items{grid-template-columns:1fr}.pj-form-row{grid-template-columns:1fr}.pj-button{max-width:100%}.pj-atmosphere-stats{justify-content:center}.pj-category-tabs{flex-direction:column;align-items:center}.pj-tab-button{width:200px}.pj-gallery-large{grid-column:span 1}.pj-format-featured{transform:none}h1{font-size:36px}h2{font-size:32px}h3{font-size:28px}.pj-page-title{font-size:36px}.pj-section-heading{font-size:32px}.pj-contact-details{align-items:center}}@media(max-width: 480px){.pj-wrapper{padding:0 16px}.pj-about,.pj-specialties,.pj-atmosphere,.pj-reviews,.pj-contact,.pj-weekly-menu,.pj-new-items,.pj-menu-cta,.pj-breakfast-formats,.pj-booking-info,.pj-booking-form-section,.pj-breakfast-gallery,.pj-breakfast-faq,.pj-legal-content{padding:60px 0}.pj-hero-heading{font-size:32px}.pj-booking-form,.pj-legal-document{padding:24px}.pj-modal-content{width:95%;margin:20px}.pj-specialties-grid,.pj-new-items-grid{grid-template-columns:1fr;gap:24px}.pj-formats-grid{grid-template-columns:1fr;gap:24px}.pj-gallery-grid{grid-template-columns:1fr;gap:16px}}
