.appointment-page{overflow:hidden}.appointment-hero{background:#fff;padding:80px 0}.hero-wrapper{display:grid;grid-template-columns:52% 48%;align-items:center;gap:60px}.hero-left{max-width:620px}.hero-right{flex:1}.hero-image{overflow:hidden;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.15)}.hero-image{height:720px;overflow:hidden;border-radius:18px}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-small-title{display:inline-block;color:#b68b43;letter-spacing:3px;text-transform:uppercase;font-size:18px;font-weight:700;margin-bottom:18px}.hero-left h1{font-size:28px;line-height:1.15;margin:0 0 25px;color:#666;font-weight:700}.hero-description{font-size:18px;line-height:1.9;color:#666;margin-bottom:40px}.hero-highlights{display:grid;gap:18px;margin:40px 0}.highlight-box{display:flex;align-items:center;gap:18px;font-size:16px;background:#faf7f2;padding:18px 22px;border-radius:12px}.highlight-box i{width:54px;height:54px;border-radius:50%;background:#b68b43;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.highlight-box strong{display:block;margin-bottom:4px}.highlight-box span{display:block}.hero-buttons{margin-top:45px;display:flex;gap:18px;flex-wrap:wrap}.hero-btn,.hero-btn-outline{padding:15px 34px;border-radius:50px;font-size:15px;font-weight:700;text-decoration:none;transition:.3s}.hero-btn{background:#b68b43;color:#fff}.hero-btn:hover{background:#111;color:#fff}.hero-btn-outline{border:2px solid #b68b43;color:#b68b43}.hero-btn-outline:hover{background:#b68b43;color:#fff}.appointment-trust{background:#111;padding:40px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.trust-item h3{color:#b68b43;font-size:22px;margin-bottom:8px;font-weight:700}.trust-item span{color:#fff;font-size:16px}.appointment-booking{padding:90px 0}.booking-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:45px;align-items:start}.booking-form-area{background:#fff;border-radius:18px;padding:45px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.section-heading span{display:inline-block;color:#b68b43;text-transform:uppercase;letter-spacing:3px;font-size:16px;font-weight:700;margin-bottom:12px}.section-heading h2{font-size:24px;margin-bottom:15px;color:#111}.section-heading p{color:#777;line-height:1.8;margin-bottom:40px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.booking-field{margin-bottom:25px}.full-width{grid-column:1/-1}.booking-field label{display:block;font-size:15px;font-weight:600;color:#222;margin-bottom:10px}.booking-field label span{color:#d92727}.input-icon{position:relative}.input-icon i{position:absolute;left:18px;top:18px;color:#b68b43;font-size:18px}.booking-field input,.booking-field textarea,.booking-field select{width:100%;height:56px;padding-left:52px;border:1px solid #ddd;border-radius:10px;background:#fff;transition:.3s;font-size:15px}.booking-field textarea{height:150px;padding-top:18px;resize:none}.booking-field input:focus,.booking-field textarea:focus,.booking-field select:focus{border-color:#b68b43;box-shadow:none;outline:none}.textarea-icon i{top:20px}.booking-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0}.benefit{background:#f7f7f7;border-radius:8px;padding:14px 18px;font-size:15px}.benefit i{color:#b68b43;margin-right:8px}.booking-submit{margin-top:20px}.appointment-btn{width:100%;border:none;background:#b68b43;color:#fff;height:58px;border-radius:50px;font-size:18px;font-weight:700;transition:.3s;cursor:pointer}.appointment-btn:hover{background:#111;color:#fff}.appointment-btn i{margin-right:10px}.booking-sidebar{display:flex;flex-direction:column;gap:30px}.sidebar-card{background:#fff;border-radius:18px;padding:35px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.gold-card{background:#b68b43;color:#fff}.gold-card h3,.gold-card .small-title,.gold-card li{color:#fff}.small-title{display:block;text-transform:uppercase;letter-spacing:2px;color:#b68b43;font-size:16px;margin-bottom:12px;font-weight:700}.sidebar-card h3{font-size:22px;margin-bottom:22px}.sidebar-card ul{list-style:none;margin:0;padding:0}.sidebar-card li{display:flex;gap:12px;margin-bottom:20px;color:#fff;font-size:16px;line-height:1.8}.address-visit li{color:#777 !important}.sidebar-card li i{width:22px;color:#b68b43;margin-top:4px}.check-list li{display:block;font-size:16px;padding-left:28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#fff;font-weight:700}.why-oxford{padding:90px 0;background:#fff}.section-title{text-align:center;max-width:820px;margin:0 auto 60px}.section-title span{display:inline-block;color:#b68b43;font-size:16px;letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-bottom:15px}.section-title h2{font-size:24px;color:#111;margin-bottom:20px}.section-title p{color:#777;font-size:17px;line-height:1.9}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.why-card{background:#fff;border-radius:16px;padding:40px;text-align:center;transition:.35s;border:1px solid #ececec;box-shadow:0 15px 40px rgba(0,0,0,.05)}.why-card:hover{transform:translateY(-10px);box-shadow:0 25px 55px rgba(0,0,0,.12)}.why-icon{width:80px;height:80px;margin:0 auto 25px;background:#b68b43;border-radius:50%;display:flex;justify-content:center;align-items:center}.why-icon i{color:#fff;font-size:34px}.why-card h3{font-size:22px;margin-bottom:15px;color:#111}.why-card p{color:#666;line-height:1.8}.appointment-process{background:#111;padding:100px 0}.appointment-process .section-title h2{color:#fff}.appointment-process .section-title p{color:#ddd}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-item{text-align:center;color:#fff;position:relative}.process-number{width:90px;height:90px;border-radius:50%;background:#b68b43;color:#fff;font-size:34px;font-weight:700;display:flex;justify-content:center;align-items:center;margin:0 auto 30px}.process-item h3{font-size:22px;margin-bottom:15px}.process-item p{color:#ddd;line-height:1.8}.visit-section{padding:100px 0;background:#fafafa}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-card{display:flex;gap:25px;background:#fff;padding:30px;border-radius:16px;margin-bottom:25px;box-shadow:0 15px 40px rgba(0,0,0,.06)}.contact-card i{width:65px;height:65px;border-radius:50%;background:#b68b43;color:#fff;display:flex;justify-content:center;align-items:center;font-size:26px;flex-shrink:0}.contact-card h3{margin-bottom:10px;font-size:22px}.contact-card p{line-height:1.8;color:#666}.travel-card{background:#fff;border-radius:16px;padding:35px;margin-bottom:30px;box-shadow:0 15px 40px rgba(0,0,0,.06)}.travel-card h3{font-size:22px;margin-bottom:25px}.travel-card ul{list-style:none;padding:0;margin:0}.travel-card li{display:flex;gap:18px;margin-bottom:18px;color:#666;line-height:1.8}.travel-card li i{color:#b68b43;width:25px;font-size:18px}.map-wrapper{margin-top:70px;overflow:hidden;border-radius:20px;box-shadow:0 25px 60px rgba(0,0,0,.12)}.map-wrapper iframe{width:100%;height:500px;border:0}.quick-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px}.quick-card{background:#fff;padding:45px;border-radius:18px;text-align:center;transition:.35s;box-shadow:0 15px 40px rgba(0,0,0,.06)}.quick-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(0,0,0,.12)}.quick-card i{width:80px;height:80px;margin:0 auto 25px;border-radius:50%;background:#b68b43;color:#fff;display:flex;justify-content:center;align-items:center;font-size:34px}.quick-card h3{font-size:22px;margin-bottom:15px}.quick-card p{color:#666;line-height:1.8;margin-bottom:25px}.quick-card a{display:inline-block;background:#111;color:#fff;padding:14px 32px;border-radius:50px;text-decoration:none;transition:.3s;font-weight:600}.quick-card a:hover{background:#b68b43}@media (max-width:767px){.hero-image{height:auto !important}.appointment-hero .hero-wrapper{display:flex;flex-direction:column;gap:25px}.appointment-hero .hero-left,.appointment-hero .hero-right{width:100%;max-width:100%;flex:0 0 100%}.appointment-hero .hero-right img{width:100%;height:auto;display:block}.appointment-trust .trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 15px}.appointment-trust .trust-item{text-align:center}.appointment-trust .trust-item h3{font-size:22px;margin-bottom:8px}.appointment-trust .trust-item span{display:block;font-size:16px;line-height:1.5}.appointment-booking .booking-wrapper{display:flex;flex-direction:column;gap:30px}.appointment-booking .booking-form-area,.appointment-booking .booking-sidebar{width:100%;max-width:100%;flex:0 0 100%}.booking-grid{display:grid;grid-template-columns:1fr !important;gap:18px}.booking-field{width:100%}.booking-field.full-width{grid-column:auto}.booking-field input,.booking-field select,.booking-field textarea,.booking-field .form-control{width:100%;box-sizing:border-box}.why-oxford .why-grid{display:grid;grid-template-columns:1fr;gap:20px}.why-oxford .why-card{width:100%;max-width:100%;margin:0;padding:30px 20px;box-sizing:border-box;text-align:center}.why-oxford .why-card h3{font-size:22px;line-height:1.2;margin:20px 0 15px}.why-oxford .why-card p{font-size:16px;line-height:1.7}.why-oxford .why-icon{width:70px;height:70px;margin:0 auto 20px}.why-oxford .why-icon i{font-size:28px;line-height:70px}.why-oxford .section-title{text-align:center;margin-bottom:35px}.why-oxford .section-title h2{font-size:24px;line-height:1.3}.why-oxford .section-title p{font-size:16px;line-height:1.8}}