/*
Theme Name: Burgon Underwater Phuket
Author: Burgon Underwater
Description: Ocean-inspired, responsive WordPress theme for freediving, scuba and swimming in Phuket.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: burgon-underwater
*/
:root{--ink:#123b40;--ocean:#07535e;--mint:#d9efb9;--paper:#f5f4ec;--muted:#53696a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c47824;outline-offset:5px}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(3rem,6vw,6.7rem)}h2{font-size:clamp(2.3rem,4vw,4rem)}h3{font-size:2rem}em{font-family:Georgia,serif;font-weight:400}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:22px 5%;border-bottom:1px solid #d9dfd6;background:var(--paper)}.brand{font-weight:800;letter-spacing:.08em;line-height:1.1;font-size:19px}.brand small{display:block;font-size:10px;letter-spacing:.25em;margin-top:8px}.custom-logo{max-width:180px;height:auto}.menu{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:bold}.menu .button{padding:10px 17px}.nav-toggle{display:none}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:bold;margin-bottom:22px}.hero{min-height:690px;padding:80px 6%;color:#fff;background:linear-gradient(90deg,#032e3deb,transparent),url('assets/ocean.svg') center/cover;position:relative}.hero-copy{max-width:800px}.hero-copy>p:not(.eyebrow){max-width:480px;color:#d1e4e0;font-size:17px}.hero h1{max-width:850px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;padding:15px 23px;border-radius:3px;background:var(--mint);color:var(--ink);font-size:13px;font-weight:bold;line-height:1.4}.ghost{color:white;background:transparent;border:1px solid #aec8c1}.hero-note{position:absolute;right:6%;bottom:60px;border-left:1px solid #7aa3a1;padding-left:22px}.hero-note span{font-size:10px;letter-spacing:.15em}.hero-note p{font-family:Georgia,serif;font-size:25px;line-height:1.3;margin-top:15px}.trust{display:flex;justify-content:space-between;gap:20px;padding:24px 6%;font-size:12px;border-bottom:1px solid #d9dfd6}.section{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-heading>p{max-width:360px;color:var(--muted)}.experience-grid,.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.experience{padding:35px;min-height:340px;display:flex;flex-direction:column;background:#dce8df}.experience:nth-child(2){background:#d0e1df}.experience:nth-child(3){background:#e6e6d7}.experience span{font-size:10px;letter-spacing:.15em;margin-bottom:50px}.experience p{color:var(--muted)}.experience b{margin-top:auto;font-size:13px}.story{padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e9ede4}.story-art{min-height:450px;display:flex;flex-direction:column;justify-content:space-between;padding:40px;background:url('assets/ocean.svg') center/cover;color:#d5efde}.story-art span{font-size:clamp(28px,4vw,54px);line-height:1.15;letter-spacing:.06em}.story-art p{font-family:Georgia,serif;font-size:26px}.story p{max-width:540px}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid;padding-bottom:4px}.family{max-width:850px}.family>p:not(.eyebrow){max-width:520px}.cta{padding:65px 6%;background:var(--ocean);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{font-size:clamp(2rem,3.5vw,3.7rem)}.cta p{color:#d6e6e2}.cta .eyebrow{color:var(--mint)}.cta .button{flex-shrink:0}footer{padding:50px 6% 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:35px}.footer-top p{font-size:13px;color:var(--muted)}.footer-links{display:flex;gap:30px;font-size:13px}.footer-bottom{border-top:1px solid #d9dfd6;padding-top:20px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.page-intro{padding:75px 6%;background:#e3ebe2}.page-intro h1{max-width:1000px}.lead{max-width:680px;font-size:19px;color:var(--muted)}.card{background:#fff;padding:30px;display:flex;flex-direction:column;border:1px solid #e1e6df}.card .eyebrow{font-size:10px;color:var(--muted)}.card p{color:var(--muted)}.card-bottom{margin-top:auto;padding-top:25px}.price{font-size:24px;color:var(--ink)!important;line-height:1.3}.price small{font-size:11px}.note{padding-top:20px;max-width:1000px}.note h2{font-size:32px}.prose{max-width:1000px;margin:auto}.prose h2{font-size:34px;margin-top:40px}.prose h2:first-child{margin-top:0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-grid h2{font-size:30px}.contact-grid a{overflow-wrap:anywhere}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:#fff;padding:10px;z-index:50}.entry-content img{max-width:100%;height:auto}.wp-block-image{margin:0}.entry-content>p,.entry-content>h1,.entry-content>h2{margin:24px 6%}body.admin-bar header{margin-top:0}@media(max-width:1000px){.menu{gap:12px;font-size:11px}.hero-note{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience{padding:25px}.contact-grid{grid-template-columns:1fr}}@media(max-width:760px){header{padding:20px 6%;flex-wrap:wrap;gap:15px}.nav-toggle{display:block;border:1px solid #bccdc3;padding:9px 14px;color:var(--ink);background:transparent;font:inherit;font-size:13px}.menu{display:flex;flex-wrap:wrap;flex-basis:100%;gap:16px;font-size:13px}.js .menu{display:none}.js .menu.open{display:flex}.hero{min-height:620px;padding:65px 6%}.hero h1{font-size:clamp(3.2rem,11vw,5rem)}.trust{flex-wrap:wrap}.trust span{width:44%}.section{padding:55px 6%}.section-heading,.cta,.footer-top{display:block}.section-heading>p{margin-top:25px}.experience-grid,.grid{grid-template-columns:1fr}.experience{min-height:270px}.experience span{margin-bottom:35px}.story{grid-template-columns:1fr;gap:35px}.story-art{min-height:330px}.cta .button{margin-top:20px}.footer-links{margin-top:25px;flex-wrap:wrap}.footer-bottom{display:block}.page-intro{padding:55px 6%}.page-intro h1{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.kids-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-bottom:0}.kids-feature figure,.kids-gallery figure,.family figure{margin:0}.kids-feature img{width:100%;max-height:620px;object-fit:contain;background:#e3ebe2;display:block}.kids-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:35px;align-items:start}.kids-gallery img{width:100%;height:auto;display:block;border-radius:4px}.kids-gallery figcaption{font-size:13px;color:var(--muted);padding-top:12px}.family-with-photo{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.family-with-photo img{width:100%;height:auto;display:block;border-radius:4px}.family-with-photo>div{max-width:560px}@media(max-width:1000px){.kids-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kids-feature,.family-with-photo,.kids-gallery{grid-template-columns:1fr;gap:28px}.kids-feature img{max-height:none}.kids-gallery-section h2{font-size:2.6rem}}

.student-gallery{columns:3;column-gap:24px}.student-photo{margin:0 0 24px;break-inside:avoid}.student-gallery img,.teaser-photos img{display:block;width:100%;height:auto;border-radius:4px}.student-gallery a,.teaser-photos a{display:block}.student-gallery a:hover img,.teaser-photos a:hover img{filter:brightness(1.05)}.teaser-photos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;align-items:start}.teaser-photos figure{margin:0}.gallery-teaser{background:#e9ede4}@media(max-width:1000px){.student-gallery{columns:2}}@media(max-width:760px){.student-gallery{columns:1}.teaser-photos{grid-template-columns:1fr;gap:20px}}

.reviews-section{background:#e0e9df}.review-carousel{background:var(--paper);padding:40px;border-radius:5px}.review-slide[hidden]{display:none}.review-stars{color:#a76912;font-size:24px;letter-spacing:.15em}.review-slide blockquote{margin:24px 0;font:clamp(24px,3vw,38px)/1.4 Georgia,serif;max-width:950px}.review-controls{display:flex;align-items:center;gap:18px;margin-top:30px}.review-controls button{border:1px solid #b1c5ba;background:transparent;color:var(--ink);padding:10px 16px;font:inherit;cursor:pointer}.review-position,.review-note{font-size:12px}.review-note{margin-top:18px;color:var(--muted)}@media(max-width:760px){.review-carousel{padding:25px}.review-controls{gap:10px;flex-wrap:wrap}}

:root{--ink:#082d50;--ocean:#005f92;--mint:#41d7f4;--paper:#f3faff;--muted:#456780}header{background:#031a31;color:#fff;border-bottom:1px solid #155079;padding:12px 5%}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.brand img{display:block;object-fit:contain;border-radius:7px;width:110px;height:110px}.brand small{font-size:9px;letter-spacing:.07em;margin:0;color:inherit}.menu{gap:18px}.button{background:#41d7f4;color:#062742}.ghost{background:transparent;color:white;border-color:#75d8f1}.hero{background:linear-gradient(90deg,#032e56eb,transparent),url('assets/ocean.svg') center/cover}.hero-copy>p:not(.eyebrow){color:#d6f0ff}.trust{background:#e6f6ff;border-color:#cae6f5}.experience{background:#d8f1ff}.experience:nth-child(2){background:#c7eaff}.experience:nth-child(3){background:#e1f5ff}.story,.gallery-teaser{background:#e1f2fc}.page-intro{background:#e1f2fc}.reviews-section{background:#d4efff}.review-carousel{background:#f6fcff}.review-stars{color:#006da5}.cta{background:linear-gradient(120deg,#063457,#0076ab)}.cta .eyebrow{color:#74e9ff}.cta p{color:#dcf3ff}.card{border-color:#d0e9f6}.footer-top p{color:#b9dced}footer{background:#031a31;color:#fff}.footer-bottom{border-color:#1c4262}.nav-toggle{color:#fff;border-color:#4681a7}.kids-feature img{background:#e1f2fc}.review-controls button{border-color:#93bdd7}.skip:focus{color:#082d50}@media(max-width:1000px){.menu{gap:12px;font-size:11px}}@media(max-width:760px){header{padding:12px 6%}.brand img{width:90px;height:90px}.brand small{font-size:8px}.menu{font-size:13px}.nav-toggle{font-size:13px}}

header .brand img{width:340px;height:auto;border-radius:4px}header .brand small{font-size:10px;letter-spacing:.12em}header{gap:28px}.menu{flex-wrap:wrap;justify-content:flex-end}footer .brand img{width:340px;height:auto}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5%;align-items:center;padding-top:60px;padding-bottom:60px}.hero h1{font-size:clamp(3rem,5vw,5.6rem)}.hero-brand{width:100%;max-width:480px;justify-self:center}.full-brand-art{display:block;width:100%;height:auto;border-radius:8px}.hero .actions{gap:12px}.hero .button{padding:14px 18px}.story-art{background:#031a31;padding:28px;min-height:0}.story-art .full-brand-art{max-width:380px;align-self:center}.story-art p{margin-top:22px}.booking-wordmark{display:block;width:240px;height:auto;margin-bottom:26px;border-radius:4px}.custom-logo{max-width:340px;width:auto;max-height:180px}@media(max-width:1100px){header .brand img{width:280px}.menu{max-width:560px}.hero{gap:25px}.hero h1{font-size:clamp(3rem,5vw,5rem)}}@media(max-width:760px){header .brand img{width:250px;max-width:65vw}header .brand small{font-size:8px}.hero{grid-template-columns:1fr;gap:38px}.hero-brand{max-width:330px}.hero h1{font-size:clamp(3.2rem,11vw,5rem)}footer .brand img{width:290px;max-width:85vw}.booking-wordmark{width:230px}.custom-logo{max-width:65vw}}

header .brand img,footer .brand img{width:340px;height:134px;object-fit:cover;object-position:center bottom;border-radius:0}.booking-wordmark{width:240px;height:95px;object-fit:cover;object-position:center bottom;border-radius:0}.full-brand-art{background:transparent;border-radius:0}.story-art{background:transparent}.story-art p{color:var(--ink)}@media(max-width:1100px){header .brand img{width:280px;height:111px}}@media(max-width:760px){header .brand img{width:250px;height:99px;max-width:65vw}footer .brand img{width:290px;height:115px;max-width:85vw}.booking-wordmark{width:230px;height:91px}}

header .brand img,footer .brand img{height:auto;object-fit:contain;object-position:center;mix-blend-mode:screen}header .brand,footer .brand{isolation:auto}@media(max-width:1100px){header .brand img{height:auto}}@media(max-width:760px){header .brand img,footer .brand img{height:auto}}

.ocean-section{background:#e9f7ff}.ocean-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.ocean-photo-grid figure{margin:0}.ocean-photo-grid img{display:block;width:100%;height:auto;border-radius:6px}.ocean-photo-grid:has(figure:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.ocean-photo-grid:has(figure:nth-child(2)):not(:has(figure:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.ocean-photo-grid,.ocean-photo-grid:has(figure:nth-child(4)),.ocean-photo-grid:has(figure:nth-child(2)):not(:has(figure:nth-child(3))){grid-template-columns:1fr}}

:root{--ink:#edf8ff;--ocean:#073b60;--mint:#42d8f3;--paper:#062b49;--muted:#bbd5e8}body{background:#062b49;color:#edf8ff}header,footer{background:#031a31}.trust{background:#082f4f;border-color:#21516f}.section,.family,.prose,.contact-grid,.note{background:#062b49}.story,.gallery-teaser,.page-intro,.ocean-section{background:#083655}.reviews-section{background:#072e4b}.review-carousel,.card{background:#0b3b5e;border-color:#285976}.experience{background:#0b3b5e}.experience:nth-child(2){background:#104566}.experience:nth-child(3){background:#083653}.experience p,.card p,.lead,.section-heading>p,.kids-gallery figcaption,.review-note{color:#bbd5e8}.price{color:#edf8ff!important}.button{background:#42d8f3;color:#03243d}.ghost{background:transparent;color:#edf8ff;border-color:#6ecde7}.cta{background:linear-gradient(120deg,#063457,#075781)}.text-link{color:#8feaff}.review-stars{color:#54dcf6}.review-controls button{color:#edf8ff;border-color:#76a5c2}.story-art{background:transparent}.story-art p{color:#edf8ff}.kids-feature img{background:transparent}.footer-top p{color:#bbd5e8}.skip:focus{background:#42d8f3;color:#03243d}

.faq-list details{border-bottom:1px solid #285976;padding:22px 0}.faq-list summary{font-size:20px;font-weight:600;cursor:pointer}.faq-list details p{margin:18px 0 0;color:var(--muted)}

body{font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.75}h1,h2,h3{font-family:'Outfit','Trebuchet MS',Arial,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1.12}.hero h1{font-weight:500}.hero h1 em{font-family:'Outfit','Trebuchet MS',Arial,sans-serif;font-style:normal;font-weight:400;color:#8feaff}.eyebrow,.button,.menu,.faq-list summary{font-family:'Outfit','Trebuchet MS',Arial,sans-serif}.eyebrow{font-weight:600}.review-slide blockquote{font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-weight:500;font-size:clamp(24px,3vw,36px);line-height:1.5;letter-spacing:-.015em}.story-art p{font-family:'Outfit','Trebuchet MS',Arial,sans-serif}.price{font-family:'Outfit','Trebuchet MS',Arial,sans-serif;font-weight:600}.card p{line-height:1.7}

.experience-grid{align-items:stretch}.experience-grid>.experience{min-height:300px;height:auto;border-radius:6px;padding:32px}.experience-grid>.experience:hover{text-decoration:none;background:#124b70}.experience span{margin-bottom:28px}.experience h3{margin-bottom:16px}.experience b{padding-top:20px}.section-heading h2{font-size:clamp(2rem,3.2vw,3.5rem)}.section-heading{align-items:center}.section{padding-top:64px;padding-bottom:64px}.hero-copy{max-width:680px}.hero h1{font-size:clamp(3rem,4.5vw,5rem)}@media(min-width:1200px){header{padding-left:4%;padding-right:4%}header .brand img{width:270px}.menu{gap:18px;max-width:none;font-size:13px}.hero .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero .button{gap:8px;justify-content:center;padding:14px 10px;font-size:12px}.section,.story,.cta{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}

.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{overflow:hidden;border:1px solid #285976;border-radius:12px;background:#0b3b5e;display:flex;flex-direction:column}.service-card>img{display:block;width:100%;height:260px;object-fit:cover}.service-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.service-card-copy h3{font-size:30px;margin:0 0 16px}.service-card-copy p{color:var(--muted);margin:0 0 24px}.service-card-copy>a{margin-top:auto;font-weight:600}.service-overview .section-heading h2{max-width:740px}.service-overview .section-heading{gap:32px}@media(max-width:760px){.service-cards{grid-template-columns:1fr}.service-card>img{height:240px}}
