/* Theme Name: Transfers Santorini Theme URI: https://transferssantorini.com Author: Essence Tours Description: A bold, booking-first identity for private travel in Santorini. Version: 5.0.2 Text Domain: transfers-santorini */ :root{--night:#063b61;--coral:#39a9e6;--lime:#ffffff;--sand:#edf8fd;--paper:#ffffff;--ink:#073654;--muted:#58758a;--line:rgba(7,54,84,.17);--radius:6px} *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.wrap{width:min(1240px,calc(100% - 56px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:.93}h2{font-size:clamp(3.2rem,6vw,6.5rem)}h3{font-size:clamp(1.6rem,2.8vw,3rem)} .site-header{position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.nav-wrap{height:104px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand-mark{width:52px;height:52px;background:var(--coral);color:var(--night);display:grid;grid-template-columns:1fr 1fr;transform:rotate(-5deg);font-weight:950;font-size:1.05rem}.brand-mark i{font-style:normal;display:grid;place-items:center}.brand-mark i+ i{border-left:1px solid var(--night)}.brand>span:last-child{display:grid;line-height:.92;font-size:.92rem;letter-spacing:.1em}.menu{display:flex;align-items:center;gap:25px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.menu .btn{background:var(--lime);color:var(--night)}.menu-toggle{display:none;border:0;background:none;color:inherit;font-weight:900}.header-call{border-left:1px solid rgba(255,255,255,.35);padding-left:25px;font-weight:900;font-size:.86rem}.header-call small{display:block;font-size:.58rem;letter-spacing:.16em;opacity:.65} .hero-new{min-height:900px;background:var(--night);color:#fff;padding:170px 0 80px;overflow:hidden}.hero-new-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center}.route-label,.section-kicker{display:flex;align-items:center;gap:10px;font-size:.69rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.route-label i{width:32px;height:2px;background:var(--lime)}.hero-copy h1{font-size:clamp(5rem,10vw,9.4rem);margin:22px 0 30px;font-weight:950}.hero-copy h1 em{color:var(--coral);font-style:normal}.hero-copy p{font-size:1.16rem;max-width:540px;color:#c9c6d5}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;border:0;border-radius:0;font-weight:950;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.btn-primary{background:var(--lime);color:var(--night);transform:rotate(-1deg)}.text-link{font-weight:900;border-bottom:1px solid currentColor;padding:8px 0}.hero-visual{height:610px;position:relative}.photo-main{position:absolute;right:0;top:15px;width:69%;height:520px;margin:0;clip-path:polygon(9% 0,100% 0,100% 91%,91% 100%,0 100%,0 9%)}.photo-main img{width:100%;height:100%;object-fit:cover}.route-map{position:absolute;left:0;bottom:30px;width:52%;height:440px;background:var(--coral);color:var(--night);z-index:2;transform:rotate(-2deg)}.route-line{position:absolute;left:28%;top:16%;width:2px;height:67%;background:var(--night);transform:rotate(12deg);transform-origin:top}.map-point{position:absolute;display:grid;font-size:.73rem;font-weight:900;text-transform:uppercase}.map-point:before{content:"";width:17px;height:17px;border:3px solid var(--night);background:var(--lime);border-radius:50%;margin-bottom:5px}.map-point b{font-size:.55rem}.p1{left:20%;top:10%}.p2{left:38%;top:45%}.p3{left:48%;bottom:6%}.availability{position:absolute;z-index:3;right:0;bottom:0;background:var(--lime);color:var(--night);padding:20px 24px;width:250px;display:grid;transform:rotate(2deg)}.availability strong{font-size:1.25rem}.availability span{font-size:.78rem}.availability a{margin-top:12px;font-weight:950;font-size:.75rem}.quick-strip{background:var(--lime);padding:20px 0;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.quick-strip .wrap{display:flex;align-items:center;gap:19px}.quick-strip i{font-style:normal}.quick-strip small{margin-left:auto;font-size:.67rem} .booking-shell{padding:110px 0;background:var(--sand)}.booking-shell>.wrap{display:grid;grid-template-columns:.62fr 1.38fr;gap:60px}.booking-intro span{font-size:.68rem;font-weight:950;letter-spacing:.17em}.booking-intro h2{margin:20px 0}.booking{background:var(--paper);border:2px solid var(--night);box-shadow:12px 12px 0 var(--coral);padding:30px}.booking-tabs{display:flex;gap:0;margin-bottom:25px;flex-wrap:wrap}.tab-btn{border:1px solid var(--night);padding:11px 16px;background:transparent;color:var(--night);font-weight:900;cursor:pointer}.tab-btn.active{background:var(--night);color:#fff}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field label{display:block;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:2px solid var(--night);border-radius:0;padding:13px 4px;background:transparent}.field-wide{grid-column:span 2}.booking-panel{display:none}.booking-panel.active{display:block}.booking .btn{background:var(--coral);color:var(--night)}.form-message{margin-top:15px;font-weight:800} .section{padding:130px 0}.services-new{background:var(--paper)}.services-title{display:grid;grid-template-columns:1fr .5fr;gap:80px;align-items:end;margin:35px 0 70px}.services-title h2{margin:0}.services-title p{font-size:1.16rem;color:var(--muted)}.service-list{border-top:2px solid var(--night)}.service-row{display:grid;grid-template-columns:70px 1fr 120px;gap:30px;align-items:center;padding:34px 25px;border-bottom:2px solid var(--night);transition:.2s}.service-row b{font-size:.7rem}.service-row h3{margin:0 0 8px}.service-row p{margin:0;color:var(--muted)}.service-row>span{text-align:right;font-weight:950}.service-row:hover,.service-row.accent{background:var(--coral);padding-left:35px}.service-row.accent:hover{background:var(--lime)} .tour-studio{background:var(--night);color:#fff}.tour-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.tour-top h2{margin:25px 0 0}.round-link{width:115px;height:115px;border-radius:50%;background:var(--lime);color:var(--night);display:grid;place-items:center;text-align:center;font-weight:950;transform:rotate(7deg)}.tour-list{border-top:1px solid #5b586c}.tour-line{display:grid;grid-template-columns:45px 130px 1fr 150px 50px;align-items:center;gap:25px;border-bottom:1px solid #5b586c;padding:17px 0}.tour-line img{width:130px;height:76px;object-fit:cover;filter:saturate(.7)}.tour-line h3{font-size:clamp(1.25rem,2.2vw,2.1rem);margin:0}.tour-index{font-size:.64rem;color:var(--coral);font-weight:950}.tour-meta{display:grid;font-size:.72rem;letter-spacing:.08em}.tour-meta strong{color:var(--lime)}.tour-line>a{font-size:1.8rem;text-align:center}.tour-line:hover img{filter:saturate(1.2)} .local-section{background:var(--coral);color:var(--night);padding:120px 0;overflow:hidden}.local-grid{display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:center}.local-word{font-size:clamp(7rem,18vw,17rem);font-weight:950;letter-spacing:-.12em;writing-mode:vertical-rl;line-height:.75;color:rgba(23,21,43,.13);height:620px}.local-content h2{margin:28px 0}.local-content p{font-size:1.15rem;max-width:620px}.facts{display:flex;border-top:2px solid var(--night);border-bottom:2px solid var(--night);margin:40px 0;gap:0}.facts span{flex:1;padding:20px 16px;border-right:2px solid var(--night);font-size:.7rem;text-transform:uppercase;font-weight:900}.facts span:last-child{border:0}.facts b{display:block;font-size:2.2rem}.btn-light{background:var(--paper);color:var(--night)} .footer-cta{background:var(--lime);padding:100px 0}.footer-cta .wrap{position:relative}.footer-cta span{font-size:.7rem;font-weight:950;letter-spacing:.17em}.footer-cta h2{margin:25px 0 0}.footer-cta a{position:absolute;right:0;bottom:15px;border-bottom:3px solid var(--night);font-weight:950;padding:10px 0}.site-footer{background:var(--night);color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:70px}.footer-grid>div{display:grid;align-content:start;gap:10px}.footer-grid p{max-width:390px;color:#b9b5c6;margin-top:20px}.footer-grid b{font-size:.65rem;color:var(--coral);letter-spacing:.17em;margin-bottom:12px}.legal{display:flex;justify-content:space-between;border-top:1px solid #4a475c;margin-top:65px;padding-top:22px;font-size:.69rem;color:#a7a3b4}.page-hero{padding:210px 0 100px;background:var(--night);color:#fff}.page-hero h1{font-size:clamp(4rem,8vw,8rem)}.content{padding:90px 0}.content-inner{max-width:850px}.notice{padding:18px;background:var(--sand);border-left:6px solid var(--coral)}.mobile-cta{display:none} @media(max-width:980px){.menu{display:none}.menu.open{display:flex;position:absolute;top:104px;left:20px;right:20px;flex-direction:column;align-items:flex-start;background:var(--night);padding:25px}.menu-toggle{display:block}.header-call{display:none}.hero-new-grid{grid-template-columns:1fr}.hero-new{padding-top:150px}.hero-visual{height:540px}.booking-shell>.wrap{grid-template-columns:1fr}.services-title{grid-template-columns:1fr}.tour-line{grid-template-columns:35px 100px 1fr 120px 40px}.tour-line img{width:100px}.local-grid{grid-template-columns:.35fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}} @media(max-width:650px){.wrap{width:min(100% - 28px,1240px)}.nav-wrap{height:82px}.brand-mark{width:42px;height:42px}.brand>span:last-child{font-size:.73rem}.hero-new{min-height:auto;padding:125px 0 55px}.hero-copy h1{font-size:4.8rem}.hero-visual{height:430px;margin-top:20px}.photo-main{width:72%;height:350px}.route-map{width:55%;height:300px}.availability{width:190px;padding:13px}.quick-strip .wrap{gap:8px;font-size:.75rem;flex-wrap:wrap}.quick-strip small{width:100%;margin:5px 0 0}.booking-shell,.section,.local-section{padding:80px 0}.booking{padding:20px;box-shadow:7px 7px 0 var(--coral)}.book-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.services-title{gap:15px;margin-bottom:40px}.service-row{grid-template-columns:35px 1fr;padding:25px 5px}.service-row>span{display:none}.tour-top{align-items:start}.round-link{width:82px;height:82px;font-size:.72rem}.tour-line{grid-template-columns:28px 75px 1fr 28px;gap:10px}.tour-line img{width:75px;height:60px}.tour-meta{display:none}.tour-line h3{font-size:1.15rem}.local-grid{grid-template-columns:1fr}.local-word{display:none}.facts{flex-direction:column}.facts span{border:0;border-bottom:1px solid var(--night)}.footer-cta a{position:static;display:inline-block;margin-top:30px}.footer-grid{grid-template-columns:1fr}.legal{display:grid;gap:8px}.mobile-cta{position:fixed;display:flex;bottom:10px;left:10px;right:10px;z-index:50;background:var(--lime);color:var(--night);padding:14px;justify-content:center;font-weight:950}body{padding-bottom:58px}} /* Aegean identity and expanded service pages */ .hero-copy h1 em{color:#39a9e6}.route-map{background:#bfeaff}.availability{background:#fff}.quick-strip{background:#dff4ff}.local-section{background:#dff4ff}.local-word{color:rgba(6,59,97,.10)}.footer-cta{background:#dff4ff}.footer-grid p{color:#c8dfec}.footer-grid b{color:#84d5ff}.legal{border-color:#4d7792;color:#b5d0df}.booking .btn{background:var(--night);color:#fff}.price-result{grid-column:span 2;background:var(--sand);border:2px solid var(--night);padding:18px;display:grid;gap:3px}.price-result small{font-size:.62rem;font-weight:950;letter-spacing:.13em}.price-result strong{font-size:1.8rem;color:var(--night)}.price-result span{font-size:.76rem;color:var(--muted)}.page-hero{background:linear-gradient(120deg,var(--night),#087db6)}.detail-hero-image{width:100%;height:420px;object-fit:cover;margin:35px 0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.info-card{background:var(--sand);padding:24px}.info-card h3{font-size:1.45rem}.page-gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin:45px 0}.page-gallery img{width:100%;height:280px;object-fit:cover}.page-gallery img:first-child{grid-row:span 2;height:572px}.tour-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:35px 0}.tour-page-card{border:1px solid var(--line);background:#fff}.tour-page-card img{width:100%;height:230px;object-fit:cover}.tour-page-card div{padding:22px}.tour-page-card h3{font-size:1.7rem}.tour-page-card .tour-price{font-weight:950;color:#087db6}.route-price-table{width:100%;border-collapse:collapse;margin:30px 0}.route-price-table th,.route-price-table td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.route-price-table th{background:var(--night);color:#fff} @media(max-width:650px){.price-result{grid-column:auto}.info-grid,.tour-page-grid,.page-gallery{grid-template-columns:1fr}.page-gallery img,.page-gallery img:first-child{height:230px;grid-row:auto}.detail-hero-image{height:280px}} .map-point svg{width:34px;height:34px;padding:7px;background:#fff;border:2px solid var(--night);border-radius:50%;fill:var(--night);margin-bottom:6px;box-shadow:3px 3px 0 rgba(6,59,97,.18)}.map-point:before{display:none}.photo-main img{object-position:center 46%} .quick-book{position:relative;z-index:12;margin-top:-78px}.quick-book>.wrap{display:grid;grid-template-columns:1.05fr repeat(3,1fr);background:#fff;border:2px solid var(--night);box-shadow:10px 10px 0 #7fd2fa}.quick-book-title,.quick-book a{min-height:128px;padding:22px;display:grid;align-content:center}.quick-book-title{background:var(--night);color:#fff}.quick-book-title small{font-size:.62rem;letter-spacing:.16em;font-weight:950;color:#9cdfff}.quick-book-title strong{font-size:1.35rem}.quick-book a{position:relative;border-left:1px solid var(--line);grid-template-columns:42px 1fr 22px;column-gap:10px}.quick-book a>span{grid-row:span 2;width:38px;height:38px;background:#dff4ff;border-radius:50%;display:grid;place-items:center;font-size:1.15rem}.quick-book a>b{align-self:end}.quick-book a>small{color:var(--muted)}.quick-book a>i{grid-column:3;grid-row:1/span 2;align-self:center;font-style:normal;font-size:1.45rem}.quick-book a:hover{background:#edf8fd}.hero-new{min-height:820px}.booking-intro p{color:var(--muted);max-width:320px}.hero-copy .btn-primary:after{content:' · 60 SEC';font-size:.58rem;margin-left:6px;opacity:.7} @media(max-width:980px){.quick-book>.wrap{grid-template-columns:1fr 1fr}.quick-book-title{grid-column:span 2}.quick-book a{border-top:1px solid var(--line)}.quick-book a:last-child{grid-column:span 2}.hero-new{min-height:auto}} @media(max-width:650px){.quick-book{margin-top:-30px}.quick-book>.wrap{grid-template-columns:1fr}.quick-book-title,.quick-book a,.quick-book a:last-child{grid-column:auto;min-height:92px;padding:15px}.quick-book-title{min-height:78px}.hero-copy .btn-primary:after{display:none}} @media(min-width:981px){.hero-new{min-height:720px}} .booking-shell>.wrap.booking-full{display:block}.booking-full .booking-intro{max-width:900px;margin:0 auto 38px;text-align:center}.booking-full .booking-intro h2{font-size:clamp(2.8rem,5vw,5rem);margin:14px 0}.booking-full .booking-intro p{max-width:680px;margin:auto}.booking-full>[data-essence-booking],.booking-full>.essence-booking{width:100%;max-width:none}.home-tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-tour-card{background:#fff;color:var(--ink);overflow:hidden}.home-tour-card img{width:100%;height:230px;object-fit:cover}.home-tour-card>div{padding:22px;display:grid;gap:10px}.home-tour-card h3{font-size:1.65rem;margin:0}.home-tour-card strong{color:#087db6}.home-tour-card a{font-weight:950;border-top:1px solid var(--line);padding-top:12px}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:45px 0}.fleet-card{background:var(--sand);padding:25px;text-align:center}.fleet-card img{width:100%;height:150px;object-fit:contain;margin-bottom:18px}.fleet-card h3{font-size:1.55rem}.group-cta{background:var(--night);color:#fff;padding:45px;margin-top:35px}.group-cta h2{font-size:clamp(2.3rem,4vw,4rem)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-story img{width:100%;height:620px;object-fit:cover}.booking-page-head{text-align:center;max-width:800px;margin:0 auto 40px}.booking-page-head h2{margin:18px 0}.content .ebe-booking-app{max-width:1180px;margin-left:auto;margin-right:auto} @media(max-width:900px){.home-tour-grid,.fleet-grid{grid-template-columns:1fr 1fr}.about-story{grid-template-columns:1fr}.about-story img{height:400px}} @media(max-width:650px){.home-tour-grid,.fleet-grid{grid-template-columns:1fr}.home-tour-card img{height:210px}.group-cta{padding:28px}.booking-full .booking-intro{text-align:left}} .faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;margin-top:35px}.faq-layout h2{margin-bottom:24px}.faq-list{border-top:2px solid var(--night)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 4px}.faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:950;list-style:none;padding-right:35px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:-4px;font-size:1.6rem;color:#159ddd}.faq-list details[open] summary:after{content:'–'}.faq-list details p{color:var(--muted);max-width:720px;margin:14px 0 0}.page-id-0 .content-inner h2,.content-inner h2{font-size:clamp(2rem,4vw,3.6rem);margin-top:55px}.content-inner h2:first-child{margin-top:0}.content-inner a{color:#087db6;font-weight:900;text-decoration:underline} @media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:35px}}