.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);padding:120px 0 60px;color:var(--white)}.page-hero .breadcrumb{margin-bottom:1rem;font-size:.9rem}.page-hero .breadcrumb a{color:var(--gold)}.page-hero .breadcrumb span{color:#fff9;margin:0 .5rem}.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.page-hero p{font-size:1.1rem;opacity:.9;max-width:600px}.contact-paths{padding:70px 0 50px;background:linear-gradient(180deg,#f5f7fb,#eef2f7);margin-top:-30px;position:relative;z-index:10}.paths-card{background:var(--white);border-radius:16px;padding:2rem;border:1px solid var(--gray-200);box-shadow:0 10px 32px #0f172a14}.paths-header{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.paths-title h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);color:var(--navy);margin-bottom:.5rem}.paths-title p{color:var(--gray-600);max-width:520px;margin:0}.paths-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.paths-brand img{width:42px;height:auto}.paths-contact{display:flex;flex-wrap:wrap;gap:.75rem}.contact-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--gray-200);background:var(--gray-50);color:var(--navy);font-size:.9rem;text-decoration:none}.contact-pill i{color:var(--gold)}.contact-pill:hover,.contact-pill:focus{border-color:var(--gold)}.paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.75rem}.path-card{background:var(--gray-50);border-radius:12px;padding:1.5rem;border:1px solid var(--gray-200);box-shadow:0 6px 18px #0f172a0f;display:flex;flex-direction:column;gap:1rem}.path-card.featured{background:#fbf7ef;border-color:#c9a75099}.path-card h3{font-size:1.15rem;color:var(--navy);margin:0}.path-card p{color:var(--gray-600);margin:0}.path-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.path-list li{display:flex;align-items:flex-start;gap:.5rem;color:var(--gray-600);font-size:.9rem}.path-list li:before{content:"\2022";color:var(--gold);margin-top:.1rem}.btn-booking{background-color:var(--color-info);color:var(--color-white);border:2px solid var(--color-info);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:0}.btn-booking:hover{background-color:#0052cc;border-color:#0052cc;color:var(--color-white);transform:translateY(-2px)}.booking-placeholder .hcp-button.btn-booking{border-radius:0!important}.contact-main{padding:80px 0;background:#f3f6fa}.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr}}.contact-form-wrapper h2{font-family:var(--font-display);font-size:1.75rem;color:var(--navy);margin-bottom:.75rem}.contact-form-wrapper>p{color:var(--gray-600);margin-bottom:2rem}.contact-form{background:#f9fbfd;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid var(--gray-200);position:relative;overflow:hidden}.contact-watermark{position:absolute;right:1.5rem;bottom:1.5rem;width:160px;opacity:.06;pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-display);font-weight:500;color:var(--navy);margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--gray-300);background:var(--white);border-radius:8px;font-family:inherit;font-size:1rem;box-shadow:inset 0 1px 2px #0f172a14;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--gray-400)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a75026}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;appearance:none}.form-group input[type=file]{padding:.6rem .75rem}.form-help{font-size:.85rem;color:var(--gray-500);margin:.5rem 0 0}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--gray-600)}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.contact-form .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.form-note{text-align:center;font-size:.85rem;color:var(--gray-500);margin-top:1rem}.form-note i{margin-right:.25rem;color:var(--green)}.contact-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:var(--white);padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.sidebar-card.highlight{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--white)}.sidebar-card h3{font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sidebar-card h3 i{color:var(--gold)}.sidebar-card p{font-size:.95rem;color:var(--gray-600);margin-bottom:1rem}.sidebar-card.highlight p{color:#fffc}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;list-style:none;padding:0;margin:0}.area-list li a{color:var(--navy);font-size:.95rem;transition:color .2s ease}.area-list li a:hover{color:var(--gold)}.sidebar-note{font-size:.85rem!important;color:var(--gray-500)!important;margin-bottom:0!important}.sidebar-note a{color:var(--gold);font-weight:500}.hours-table{width:100%;font-size:.95rem}.hours-table tr{border-bottom:1px solid var(--gray-100)}.hours-table td{padding:.5rem 0}.hours-table td:last-child{text-align:right;color:var(--gray-600)}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.95rem}.check-list li i{color:var(--gold);font-size:.85rem}.booking-section{padding:80px 0;background:#eef2f7}.booking-wrapper{display:grid;grid-template-columns:1fr 400px;gap:3rem;margin-top:3rem}@media (max-width: 992px){.booking-wrapper{grid-template-columns:1fr}}.booking-embed{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;min-height:400px}.booking-embed iframe{display:block}.booking-placeholder{padding:3rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.placeholder-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.placeholder-icon i{font-size:2rem;color:var(--white)}.booking-placeholder h3{font-size:1.5rem;color:var(--navy);margin-bottom:.75rem}.booking-placeholder p{color:var(--gray-600);margin-bottom:1.5rem}.booking-placeholder .btn{display:inline-flex;align-items:center;gap:.5rem}.booking-note{font-size:.85rem;color:var(--gray-500);margin-top:1.5rem}.booking-note i{color:var(--gold);margin-right:.25rem}.booking-info h3{font-family:var(--font-display);font-size:1.5rem;color:var(--navy);margin-bottom:1.5rem}.expect-steps{display:flex;flex-direction:column;gap:1.5rem}.expect-step{display:flex;gap:1rem;align-items:flex-start}.step-number{width:40px;height:40px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);flex-shrink:0}.step-content h4{font-size:1rem;color:var(--navy);margin-bottom:.25rem}.step-content p{font-size:.9rem;color:var(--gray-600);margin:0}.booking-guarantee{display:flex;gap:1rem;align-items:flex-start;margin-top:2rem;padding:1.25rem;background:linear-gradient(135deg,var(--green) 0%,#218838 100%);border-radius:10px;color:var(--white)}.booking-guarantee i{font-size:1.5rem;flex-shrink:0}.booking-guarantee strong{display:block;margin-bottom:.25rem}.booking-guarantee p{font-size:.9rem;margin:0;opacity:.9}.map-section{padding:80px 0}.map-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 992px){.map-content{grid-template-columns:1fr}}.map-info h2{font-family:var(--font-display);font-size:1.75rem;color:var(--navy);margin-bottom:1rem}.map-info>p{color:var(--gray-600);margin-bottom:2rem;line-height:1.7}.map-contact{display:flex;flex-direction:column;gap:1rem}.map-contact-item{display:flex;align-items:center;gap:1rem}.map-contact-item i{width:45px;height:45px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.1rem}.map-contact-item strong{display:block;font-size:.85rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.map-contact-item span,.map-contact-item a{color:var(--navy);font-weight:500}.map-embed{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.map-embed iframe{display:block}.faq-section{padding:80px 0;background:var(--gray-50)}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.faq-question{width:100%;padding:1.25rem 1.5rem;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:var(--navy);text-align:left;transition:background .3s ease}.faq-question:hover{background:var(--gray-50)}.faq-question i{color:var(--gold);transition:transform .3s ease}.faq-item.active .faq-question i{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 1.5rem 1.25rem;color:var(--gray-600);line-height:1.7;margin:0}.faq-answer a{color:var(--gold);font-weight:500}@media (max-width: 768px){.contact-options{margin-top:0;padding:40px 0}.contact-main,.booking-section,.map-section,.faq-section{padding:60px 0}.contact-form{padding:1.5rem}.booking-placeholder{padding:2rem}.map-embed iframe{height:300px}}
