:root{--emerald:#075747;--deep:#062f29;--ink:#102b26;--muted:#526961;--mint:#d9eee8;--cream:#f5f8f4;--gold:#f2d58a;--line:#d6e5df;--wrap:1240px}
.angel-site{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:clip}
.angel-site h1,.angel-site h2,.angel-site h3,.angel-site h4,.angel-site h5,.angel-site p{font-family:inherit}
.angel-site a{text-underline-offset:.2em}
.angel-site :focus-visible{outline:3px solid #b08229;outline-offset:4px}
.as-wrap{width:min(var(--wrap),calc(100% - 72px));margin-inline:auto}
.as-header{position:sticky;top:0;z-index:60;box-shadow:0 4px 22px #072c2320}
.as-top{background:#053b34;color:#e4f5ef;font-size:.75rem}
.as-top-inner{min-height:32px;display:flex;align-items:center;gap:20px}
.as-top a{color:inherit;text-decoration:none}.as-top a:hover{text-decoration:underline}.as-top i{margin-right:5px}
.as-lang{margin-left:auto;position:relative}.as-lang summary{cursor:pointer;padding:6px;white-space:nowrap}
.as-lang div{position:absolute;right:0;top:100%;z-index:3;display:grid;min-width:116px;background:white;color:var(--deep);padding:6px;border-radius:8px;box-shadow:0 10px 24px #062f293b}
.as-lang a{padding:6px}
.as-nav-shell{background:#f7fcf9f5;backdrop-filter:blur(14px)}
.as-nav-inner{display:flex;min-height:75px;align-items:center;gap:20px;position:relative}
.as-brand{flex:none}.as-brand img{width:139px;height:54px;object-fit:contain;display:block}
.as-links{display:flex;flex:1;justify-content:center;gap:clamp(10px,1.4vw,22px)}
.as-links a{white-space:nowrap;text-decoration:none;position:relative;color:var(--ink);font-weight:700;font-size:.77rem;padding-block:13px}
.as-links a:after{content:"";height:2px;position:absolute;inset:auto 0 5px;background:var(--emerald);transform:scaleX(0);transition:transform .25s}
.as-links a:hover:after,.as-links a[aria-current]:after{transform:scaleX(1)}
.as-menu{display:none}
.as-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;padding:11px 18px;border:1px solid transparent;text-decoration:none;color:white;background:linear-gradient(135deg,#0a7460,#063d33);font-weight:750;font-size:.83rem;line-height:1.35;transition:transform .25s,box-shadow .25s,color .25s,background .25s;white-space:nowrap}
.as-button:hover{color:white;transform:translateY(-3px);box-shadow:0 9px 25px #073e3750}
.as-book{margin-left:auto}
.as-gold{background:linear-gradient(120deg,#ffe4a4,#eec66d);color:#17362d}.as-gold:hover{color:#17362d}
.as-outline{border-color:#e1f5eeb0;background:#0d3e3547;color:white}
.as-light{border-color:#196653;background:transparent;color:#084b3e}.as-light:hover{background:var(--emerald);color:white}
.as-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:550px;background:var(--deep);color:#fff;overflow:hidden}
.as-hero-photo,.as-hero-shade{position:absolute;inset:0;z-index:-1}.as-hero-photo{background:center 52%/cover no-repeat url('/brand/wat-arun-dawn.webp');animation:as-scenic-drift 1.45s cubic-bezier(.22,1,.36,1) backwards}
.as-hero-shade{background:linear-gradient(90deg,#032e2aee 0%,#063c35bf 28%,#072e2952 52%,transparent 75%),linear-gradient(0deg,#06332d96,transparent 33%)}
.as-hero-inner{padding-block:62px 105px;position:relative}
.as-hero-copy{max-width:690px}
.as-kicker{display:flex;align-items:center;gap:12px;letter-spacing:.28em;font-size:.75rem;font-weight:750;color:#f1e3ba;margin-bottom:18px}
.as-kicker span{width:27px;height:1px;background:#f2d58a}
.as-hero h1{margin:0;max-width:690px;color:white;font-size:clamp(3rem,5.45vw,5.5rem);line-height:.98;letter-spacing:-.065em;font-weight:850;text-wrap:balance;text-shadow:0 4px 26px #02282173}
.as-hero h1 em{color:var(--gold);font-style:normal;display:inline-block}
.as-hero p{color:#e5f4ee;margin:20px 0 23px;font-size:clamp(.95rem,1.25vw,1.13rem);line-height:1.6;max-width:500px}
.as-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.as-wave{position:absolute;bottom:-1px;left:0;width:100%;height:52px;fill:var(--cream);pointer-events:none}
.as-discover{position:absolute;right:1%;bottom:82px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #e9f9f3aa;border-radius:50%;color:white;text-decoration:none;animation:as-float 2.8s ease-in-out infinite}
.as-discover:hover{background:#f6fff6;color:var(--deep)}
.as-quick{z-index:2;position:relative;margin-top:-54px;max-width:830px;border:1px solid #fff9;border-radius:23px;display:grid;grid-template-columns:repeat(4,1fr);background:#e9f6f0ee;backdrop-filter:blur(15px);box-shadow:0 17px 40px #0e4e4027;animation:as-slide-left .9s .52s cubic-bezier(.22,1,.36,1) backwards}
.as-quick a{display:grid;justify-items:center;gap:7px;padding:14px 7px;color:#093c32;text-decoration:none;font-weight:750;font-size:.83rem;position:relative}
.as-quick a+a:before{content:"";position:absolute;left:0;top:21%;height:58%;border-left:1px solid #9dc4b9}
.as-quick a i{color:#086454;font-size:1.35rem;transition:transform .25s}
.as-quick a:hover i{transform:translateY(-3px) scale(1.12)}
.as-quick a span{display:none}
.as-section{padding:58px 0;scroll-margin-top:113px}
.as-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}
.as-section-head h2{font-weight:820;margin:0;font-size:clamp(1.85rem,3.7vw,3.35rem);letter-spacing:-.055em;line-height:1.02;color:var(--deep);text-transform:none}
.as-section-head h2:before{content:"";display:block;width:37px;height:3px;background:#c19d52;margin-bottom:12px;border-radius:4px}
.as-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.as-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);box-shadow:0 7px 21px #093f2d0d;transition:box-shadow .28s,border-color .28s}
.as-card:hover{border-color:#8ab9a9;color:var(--ink);box-shadow:0 14px 36px #093f2d2a}
.as-card-media{aspect-ratio:16/8.4;overflow:hidden;position:relative;background:#a4bfb6}
.as-card-media img,.as-dest-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}
.as-card:hover img,.as-dest-card:hover img{transform:scale(1.08)}
.as-code{position:absolute;left:12px;top:12px;color:#054e40;background:#f6fff6ed;padding:5px 9px;border-radius:99px;font-weight:780;font-size:.69rem}
.as-card-body{padding:17px 17px 16px;display:flex;flex:1;flex-direction:column}
.as-card-body h3{color:#0e332a;font-weight:800;font-size:1.09rem;line-height:1.35;margin:0 0 6px}.as-card-body p{color:#4b675f;font-size:.82rem;line-height:1.55;margin:0 0 14px}
.as-read{margin-top:auto;color:#075747;display:flex;align-items:center;justify-content:space-between;font-weight:780;font-size:.8rem}.as-read span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e8f5ef;transition:background .25s,color .25s}.as-card:hover .as-read span{background:var(--emerald);color:white}
.as-dest{background:radial-gradient(ellipse at 70% 0,#126758 0%,transparent 65%),#06342e;color:white}
.as-dest h2{color:#f5fff9}.as-dest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.as-dest-card{aspect-ratio:1.45;position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border:1px solid #d5f5e977;color:white;text-decoration:none;background:#0a5145}
.as-dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#022d29e5,transparent 68%);pointer-events:none}
.as-dest-card span{position:absolute;z-index:1;inset:auto 12px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:800;text-transform:capitalize;font-size:clamp(.9rem,1.6vw,1.35rem);color:#fff}
.as-dest-card b{border-radius:50%;background:#effbf6;color:#095144;font-size:.8rem;width:28px;height:28px;display:grid;place-items:center;flex:none}
.as-services{background:#e9f4ee}
.angel-home #contact{background:#f5f8f4;padding-block:42px!important;scroll-margin-top:104px}
.angel-home #contact h1{color:var(--deep);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:830;letter-spacing:-.05em}
.angel-home #contact h2{font-weight:750;color:#074d3f}.angel-home #contact img{border-radius:12px;border:1px solid var(--line);background:white;max-width:150px}
.angel-home #contact i{color:var(--emerald)!important}
.angel-home .map-wrapper{background:#d4e9e0}.angel-home .map-wrapper iframe{display:block;width:100%;max-height:380px;border:0}
.as-footer{background:#062e28;color:#e3f3eb;padding:37px 0 13px}
.as-footer-grid{display:grid;grid-template-columns:.8fr 1.4fr 1fr;align-items:start;gap:26px}.as-footer img{object-fit:contain;filter:brightness(0) invert(1);max-width:100%}
.as-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.as-footer-contact{display:grid;gap:8px;overflow-wrap:anywhere}
.as-footer a{color:inherit;text-decoration:none;font-size:.82rem}.as-footer a:hover{text-decoration:underline}
.as-copyright{border-top:1px solid #ccefe63b;margin-top:25px;padding-top:13px}.as-copyright .as-credit,.as-copyright a{font-size:.73rem;font-weight:400;color:#c1d6cf}
.as-up{position:fixed;z-index:40;right:20px;bottom:20px;width:43px;height:43px;border:1px solid #99bbad;background:#075748;color:#fff;border-radius:50%;box-shadow:0 4px 16px #062e2940}
.angel-site #scrollUp{display:none!important}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);padding:8px;background:#fff;color:var(--deep)}.skip-link:focus{transform:none}
.angel-inner #page-content>.room-content{min-height:240px!important;align-items:center;background-image:linear-gradient(100deg,#032f2bd9,#064c40b8),url('/brand/hero.webp')!important;background-position:center 52%!important;padding-block:38px!important}
.angel-inner .room-content h4,.angel-inner .room-content h2{font-weight:820!important;letter-spacing:-.04em;font-size:clamp(1.9rem,4.5vw,3.8rem)!important;text-wrap:balance;margin:0}
.angel-inner .room-content h4:has(~ .row h2){font-size:.84rem!important;color:#f5d88b!important;letter-spacing:.12em;margin-bottom:9px}
.angel-inner .room-content .line-content{background:#e5c779;border-radius:8px;min-height:2px}
.angel-inner #page-content>.package-content,.angel-inner #page-content>.photo-content,.angel-inner #page-content>.about_container{background:#f5f8f4!important;padding-block:26px!important}
.angel-inner #page-content>.container{padding-block:22px}
.angel-inner #page-content h1,.angel-inner #page-content h2,.angel-inner #page-content h3{color:var(--deep)}
.angel-inner #page-content .text-white{color:#fff!important}
.angel-inner .package-content .package-content,.angel-inner .tour-detail-section,.angel-inner .tour-info-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;box-shadow:0 7px 18px #052f260f}
.angel-inner .package-content .package-content{padding-bottom:10px!important}
.angel-inner .package-content .package-content p{height:auto;min-height:58px}
.angel-inner .package-tour-code-badge,.angel-inner .tour-code-badge{background:#e1f1e9;color:#08483a}
.angel-inner .photo-content .ratio,.angel-inner .gallery-item+.ratio,.angel-inner .position-relative>.ratio,.angel-inner .article-contain img,.angel-inner .about_container img{border-radius:14px!important;overflow:hidden}
.angel-inner .btn-warning,.angel-inner .contact-btn{color:white!important;background:#075747!important;border-color:#075747!important;border-radius:50px!important}
.angel-inner .tour-info-icon{background:#e4f3ec;color:#08614f}
.angel-inner .carousel img{max-height:min(52vh,420px);object-fit:contain}
.angel-inner #page-content>.container-fluid>.row{margin-inline:0}
.angel-inner #page-content>.container-fluid iframe{max-width:100%}
.as-lightbox{max-width:min(95vw,1000px);max-height:94vh;background:#062e28;color:white;border:0;border-radius:16px;padding:14px}
.as-lightbox::backdrop{background:#011e1bd9}.as-lightbox img{display:block;width:auto;max-width:100%;max-height:76vh;object-fit:contain}.as-lightbox div{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.as-lightbox button{background:#e5f4ed;color:#063a30;border:0;border-radius:50px;padding:7px 14px}
/* Sirin entrance timing, applied to Angel's existing page elements. */
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-motion]:not(.as-seen){opacity:0}
  .motion-ready [data-motion].as-seen{animation:as-rise .85s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms) backwards}
  .motion-ready [data-motion="left"].as-seen{animation-name:as-slide-left}
  .motion-ready [data-motion="right"].as-seen{animation-name:as-slide-right}
  .motion-ready .as-card[data-motion].as-seen,.motion-ready .as-dest-card[data-motion].as-seen{animation-name:as-pop;animation-duration:1s;animation-timing-function:ease;transform-origin:center 65%}
  .motion-ready [data-motion].as-seen.as-seen-instant{animation:none}
  .as-hero-copy>.as-kicker,.as-hero-copy>h1,.as-hero-copy>p,.as-hero-actions{animation:as-slide-left .9s cubic-bezier(.22,1,.36,1) backwards}
  .as-hero-copy>.as-kicker{animation-delay:.08s}
  .as-hero-copy>h1{animation-delay:.18s}
  .as-hero-copy>p{animation-delay:.3s}
  .as-hero-actions{animation-delay:.42s}
  .as-hero-shade::after{content:"";position:absolute;top:-45%;left:-75%;width:33%;height:190%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffe29b14 28%,#fff4d13d 50%,#ffe29b14 72%,transparent);filter:blur(18px);animation:as-golden-sweep 1.35s 2s ease-in-out both}
  .angel-inner .room-content h4,.angel-inner .room-content h2{animation:as-heading-in .55s backwards}
  .angel-inner .room-content h2{animation-delay:.08s}
  .as-brand img{transition:transform .3s}
  .as-brand:hover img{transform:rotate(-4deg)}
}
@keyframes as-pop{from{opacity:0;transform:translate3d(0,36px,0) scale(.3)}50%{opacity:1}to{opacity:1;transform:none}}
@keyframes as-rise{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}
@keyframes as-slide-left{from{opacity:0;transform:translateX(-44px)}to{opacity:1;transform:none}}
@keyframes as-slide-right{from{opacity:0;transform:translateX(44px)}to{opacity:1;transform:none}}
@keyframes as-scenic-drift{from{opacity:.4;transform:scale(1.045)}to{opacity:1;transform:none}}
@keyframes as-golden-sweep{0%{left:-75%;opacity:0}18%,80%{opacity:1}100%{left:145%;opacity:0}}
@keyframes as-heading-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@keyframes as-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes as-float{50%{transform:translateY(-6px)}}
@media(max-width:1120px){.as-nav-inner{gap:13px}.as-links{gap:10px}.as-links a{font-size:.72rem}.as-book{font-size:.72rem;padding-inline:12px}.as-brand img{width:117px}.as-wrap{width:min(var(--wrap),calc(100% - 42px))}}
@media(max-width:900px){.as-nav-inner{min-height:60px}.as-book{margin-left:0}.as-menu{display:inline-flex;gap:7px;align-items:center;margin-left:auto;border:1px solid var(--line);border-radius:50px;color:var(--deep);background:transparent;padding:7px 11px;font-size:.82rem;font-weight:700}.as-links{display:none;position:absolute;z-index:3;top:100%;left:0;right:0;background:#f7fcf9;padding:10px 16px;border-radius:0 0 14px 14px;box-shadow:0 16px 26px #082e2640}.as-links.as-open{display:grid;grid-template-columns:repeat(2,1fr);animation:as-menu-in .26s ease}.as-links a{font-size:.88rem}.as-hero{min-height:505px}.as-card-grid{gap:13px}.as-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-dest-card{aspect-ratio:1.85}}
@media(max-width:575px){.as-wrap{width:calc(100% - 28px)}.as-top-inner{gap:8px;font-size:.65rem}.as-top i{margin-right:2px}.as-brand img{width:103px;height:48px}.as-nav-inner{gap:8px}.as-book{font-size:.68rem;padding-inline:8px}.as-book span{display:none}.as-hero{min-height:505px}.as-hero-photo{background-position:77% center}.as-hero-shade{background:linear-gradient(90deg,#032e2ae0,#032e2a65),linear-gradient(0deg,#052e28e6,transparent 70%)}.as-hero-inner{padding-block:42px 87px}.as-hero h1{font-size:clamp(2.8rem,12vw,4rem);text-wrap:initial;max-width:450px}.as-kicker{font-size:.66rem}.as-discover{display:none}.as-quick{margin-top:-49px;border-radius:15px}.as-quick a{font-size:.66rem;text-align:center;padding:11px 4px}.as-quick a i{font-size:1.04rem}.as-section{padding-block:38px}.as-section-head{margin-bottom:15px;align-items:end}.as-section-head h2{font-size:1.8rem}.as-section-head .as-button{font-size:.73rem;padding:7px 10px}.as-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.as-card{border-radius:12px}.as-card-body{padding:10px}.as-card-body h3{font-size:.9rem}.as-card-body p{font-size:.74rem}.as-code{font-size:.59rem;left:6px;top:6px}.as-dest-grid{gap:9px}.as-dest-card{border-radius:11px}.as-dest-card span{inset:auto 7px 7px}.as-dest-card b{width:22px;height:22px}.as-footer-grid{grid-template-columns:1fr 1fr;gap:15px}.as-footer-grid>div:first-child{grid-column:1/-1}.as-footer a{font-size:.75rem}.as-footer nav{grid-template-columns:1fr}.angel-inner #page-content>.room-content{min-height:175px!important}}
@media(prefers-reduced-motion:reduce){.angel-site *, .angel-site *::before,.angel-site *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.angel-site [data-aos],.angel-site [data-sal],.angel-site [data-motion]{opacity:1!important;transform:none!important}}
.angel-inner a.gallery-item.stretched-link{position:absolute;inset:8px;z-index:1;display:block;border-radius:14px}
.angel-inner a.gallery-item.stretched-link::after{display:none}
.angel-inner a.gallery-item.stretched-link:hover{box-shadow:inset 0 0 0 2px #a0dac7}

/* Photo-led tour cards on the homepage */
.angel-home .as-tours{background:radial-gradient(ellipse at 0% 12%,#d7ece7,transparent 42%),radial-gradient(ellipse at 100% 42%,#e1f1e8,transparent 44%),#f8fbf8}
.angel-home .as-tours .as-card{border-color:#dceae3;border-radius:20px;box-shadow:0 8px 23px #0d493217}
.angel-home .as-tours .as-card:hover,.angel-home .as-tours .as-card:focus-visible{border-color:#85b4a3;box-shadow:0 14px 30px #0d49322b}
.angel-home .as-tours .as-card-media{aspect-ratio:16/9;isolation:isolate}
.angel-home .as-tours .as-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#042d27f5 0%,#062e28c9 18%,#092f2852 50%,transparent 80%);pointer-events:none}
.angel-home .as-tours .as-code{z-index:1;left:auto;right:12px;background:#f4fcf7ed}
.as-tour-caption{position:absolute;inset:auto 14px 14px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:12px;color:white}
.as-tour-caption h3{margin:0;font-size:clamp(1rem,1.52vw,1.32rem);line-height:1.15;font-weight:820;letter-spacing:-.024em;color:inherit;text-shadow:0 2px 14px #012621}
.as-tour-arrow{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#eaf9ef;color:#12584a;font-size:.82rem;transition:transform .25s,background-color .25s}
.angel-home .as-tours .as-card:hover .as-tour-arrow,.angel-home .as-tours .as-card:focus-visible .as-tour-arrow{transform:translateX(2px);background:#f6da93}
.angel-home .as-tours .as-card-body{padding:12px 14px 13px}
.angel-home .as-tours .as-card-body p{margin-bottom:8px}
.angel-home .as-tours .as-read{display:inline-block;width:fit-content}
.angel-home .as-tours .as-card:hover .as-read{text-decoration:underline}
@media(max-width:575px){
  .angel-home .as-tours .as-card-grid{grid-template-columns:1fr;gap:13px}
  .as-tour-caption h3{font-size:1.15rem}
}

.as-travel-particles{display:none}
@media(prefers-reduced-motion:no-preference){
  .as-travel-particles{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:strict}
  .as-travel-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff3b0;box-shadow:0 0 7px #ffe99066;opacity:0;animation:as-travel-drift 15s ease-in-out both}
}
@media(max-width:760px){.as-travel-particles i:nth-child(n+8){display:none}}
@keyframes as-travel-drift{0%{opacity:0;transform:translate3d(0,20px,0)}20%{opacity:.28}65%{opacity:.18}100%{opacity:0;transform:translate3d(24px,-90px,0)}}

/* Home company, contacts and footer */
.as-company{background:radial-gradient(ellipse at 88% 100%,#126a59 0%,transparent 65%),#06342e;color:#f3fff8}
.as-company-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}
.as-company-kicker{display:block;margin-bottom:5px;color:#efcf81;font-size:.7rem;font-weight:760;letter-spacing:.17em;text-transform:uppercase}
.as-company h2,.as-contact-panel h2{font-size:clamp(1.65rem,3vw,2.5rem);font-weight:830;line-height:1.05;letter-spacing:-.04em;margin:0 0 9px}
.as-company p{color:#d5efe5;margin:0;max-width:76ch;font-size:.88rem}
.as-company .as-button{flex:none}
.as-contact-panel{background:#f4faf5;padding:clamp(26px,4vw,48px) 0;scroll-margin-top:106px}
.as-contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.82fr) minmax(0,1.75fr);gap:clamp(16px,2.7vw,36px);align-items:stretch}
.as-contact-panel h2{color:var(--deep);margin:0 0 17px}
.as-contact-details{display:grid;gap:10px;margin:0}
.as-contact-details>div{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px}
.as-contact-details dt{display:contents}
.as-contact-details dt i{grid-column:1;grid-row:1/span 2;display:grid;place-items:center;background:#dfefe7;color:var(--emerald);width:25px;height:25px;border-radius:7px;font-size:.72rem}
.as-contact-details dt span,.as-contact-details dd{grid-column:2}
.as-contact-details dt span{color:var(--deep);font-size:.77rem;font-weight:780}
.as-contact-details dd{margin:1px 0 0;color:#426458;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}
.as-contact-details a{color:#1d574a;text-decoration:none}
.as-contact-details a:hover{text-decoration:underline}
.as-contact-chat{border-left:1px solid #d6e7dd;padding-inline-start:clamp(11px,1.8vw,23px)}
.as-contact-chat h3{display:inline-block;margin:0 0 10px;padding:5px 11px;border-radius:100px;background:#f4e2ac;color:#314a35;font-size:.78rem;font-weight:800}
.as-contact-chat ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.as-contact-chat li{display:flex;align-items:center;gap:9px}
.as-contact-chat li>a{flex:0 0 auto;display:block;padding:4px;background:#fff;border:1px solid #d8e9df;border-radius:8px}
.as-contact-chat li>a:hover{border-color:#16765f}
.as-contact-chat img{display:block;width:clamp(73px,6.8vw,92px);height:auto;aspect-ratio:1;object-fit:contain}
.as-contact-chat strong,.as-contact-chat small{display:block;color:#174f41;overflow-wrap:anywhere}
.as-contact-chat strong{font-size:.8rem;font-weight:800}
.as-contact-chat small{font-size:.7rem;color:#426458}
.as-contact-map{display:flex;flex-direction:column;overflow:hidden;background:#e1f0e7;border:1px solid #d5e8df;border-radius:16px;box-shadow:0 7px 22px #12473412;min-width:0}
.as-contact-map iframe{display:block;width:100%;flex:1 0 272px;min-height:272px;border:0}
.as-contact-map>a{display:flex;align-items:center;gap:8px;background:#fff;color:#145546;text-decoration:none;padding:10px 13px;font-size:.78rem;font-weight:760}
.as-contact-map>a:hover{background:#e8f5ee}
.as-contact-map>a i:last-child{margin-left:auto}
.angel-home .as-footer{position:relative;isolation:isolate;background:linear-gradient(135deg,#d7ebe1,#f0f9f3 47%,#dcefe5);color:#194d3e;padding:21px 0 10px}
.angel-home .as-footer::before{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:75%;background:linear-gradient(90deg,#9fcfbb,#e2f0e8 32%,#e6f4ec 68%,#a3d0b9);clip-path:polygon(0 21%,5% 50%,10% 66%,19% 80%,30% 88%,72% 91%,83% 75%,90% 43%,95% 58%,100% 28%,100% 100%,0 100%);pointer-events:none}
.angel-home .as-footer-grid{align-items:center;grid-template-columns:minmax(120px,.65fr) minmax(170px,1fr) minmax(165px,1fr);gap:clamp(12px,3vw,36px)}
.angel-home .as-footer img{width:145px;height:60px;filter:none}
.angel-home .as-footer nav,.angel-home .as-footer-contact{gap:4px 14px}
.angel-home .as-footer a{font-size:.76rem}
.angel-home .as-copyright{margin-top:12px;padding-top:8px;border-color:#b7d6c8;text-align:center}
.angel-home .as-copyright .as-credit,.angel-home .as-copyright a{color:#31594d;font-size:.69rem;margin:0}
@media(max-width:980px){
  .as-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .as-contact-map{grid-column:1/-1}
}
@media(max-width:575px){
  .as-company-inner{flex-direction:column;align-items:start;gap:12px}
  .as-contact-layout{grid-template-columns:1fr;gap:20px}
  .as-contact-chat{border-left:0;border-top:1px solid #d6e7dd;padding:14px 0 0}
  .as-contact-chat ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .as-contact-chat li{flex-direction:column;align-items:start;gap:5px}
  .as-contact-chat img{width:66px}
  .as-contact-chat small{font-size:.62rem}
  .as-contact-map iframe{flex-basis:238px;min-height:238px}
  .angel-home .as-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
  .angel-home .as-footer-grid>div:first-child{grid-column:1/-1}
  .angel-home .as-footer nav{grid-template-columns:1fr}
}

/* Dedicated pages and shared interior layout */
.as-page-intro{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#073b33;min-height:clamp(205px,24vw,330px);display:grid;align-items:center}
.as-page-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062f29 0%,#073b33e8 27%,#073b3380 63%,#06322930),linear-gradient(0deg,#062f2966,transparent 50%),var(--page-image) center 53%/cover no-repeat;animation:as-scenic-drift 1.2s ease-out backwards}
.as-page-intro::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#e2c373,#e2c37312 74%)}
.as-page-intro-inner{display:grid;gap:clamp(24px,4vw,50px);padding-block:24px 34px}
.as-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#e2f3ec;font-size:.78rem}
.as-breadcrumb a{color:#fff;text-decoration:none}
.as-breadcrumb a:hover{text-decoration:underline}
.as-breadcrumb [aria-current]{color:#f4da96}
.as-page-heading{animation:as-slide-left .85s cubic-bezier(.22,1,.36,1) backwards}
.as-page-kicker{display:block;margin-bottom:7px;color:#f4d796;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.angel-inner #page-content .as-page-heading h1{margin:0;max-width:970px;color:white;letter-spacing:-.045em;line-height:1.03;font-size:clamp(2.15rem,5.1vw,4.5rem);font-weight:850;text-wrap:balance}
.as-page-code{display:inline-block;margin-top:13px;padding:5px 10px;border-radius:50px;background:#f8fbf0;color:#104d3e;font-size:.73rem;font-weight:800}
.as-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.as-filter a{border:1px solid #c9e2d8;border-radius:50px;background:#fff;color:#124c3f;padding:8px 15px;text-decoration:none;font-size:.85rem;font-weight:750;transition:background .2s,color .2s}
.as-filter a:hover,.as-filter a[aria-current]{background:#0b5849;border-color:#0b5849;color:#fff}
.as-catalog{background:radial-gradient(ellipse at 4% 0,#def0e8,transparent 45%),#f6faf6}
.as-catalog .as-card-media{aspect-ratio:16/9;isolation:isolate}
.as-catalog .as-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#042d27ed,#062e2890 29%,transparent 72%);pointer-events:none}
.as-catalog .as-code{z-index:1;left:auto;right:12px}
.angel-inner #page-content .as-catalog .as-tour-caption h3{color:white}
.as-empty{max-width:630px;margin:0 auto;text-align:center;border:1px solid #d8e8df;border-radius:22px;background:#fff;padding:clamp(20px,5vw,50px);box-shadow:0 8px 22px #0e563316}
.as-empty i{color:#08745b;font-size:1.55rem;margin-bottom:12px}
.as-empty h2{font-size:1.4rem}
.as-empty p{color:#526961}
.as-album-note{padding:26px 0 7px;color:#426458}
.angel-inner #page-content>.article-contain{margin-block:24px 42px;background:#fff;border:1px solid #dce9e1;border-radius:20px;box-shadow:0 10px 30px #063a2710;padding-inline:clamp(15px,3vw,32px)}
.angel-inner #page-content>.about_container{background:linear-gradient(115deg,#f6faf6,#eaf5ee)!important}
.angel-inner #page-content>.about_container p{line-height:1.65}
.angel-inner .tour-detail-content .tour-info-card{height:100%}
.angel-inner #page-content .carousel{background:#e5f2ea}
.angel-inner .as-contact-panel .as-contact-chat h3{color:#314a35}
@media(max-width:575px){
  .as-page-intro-inner{gap:19px;padding-block:17px 24px}
  .as-page-intro::before{background:linear-gradient(90deg,#062f29ee,#073b337a),var(--page-image) center/cover no-repeat}
  .as-catalog .as-card-grid{grid-template-columns:1fr}
  .angel-inner #page-content>.article-contain{width:calc(100% - 28px)}
}

/* Homepage film and trip planning */
.as-hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .36s ease;pointer-events:none}
.as-hero-film.as-film-ready{opacity:1}
.as-stats{background:linear-gradient(105deg,#e9f6ee,#f8f6e8 50%,#eaf6ee);padding-block:24px}
.as-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin-block:0}
.as-stat-grid li{display:grid;justify-items:center;text-align:center;gap:5px;padding:6px 10px}
.as-stat-grid li+li{border-left:1px solid #b7d5c7}
.as-stat-grid i,.as-pillar-icon,.as-step-icon{display:grid;place-items:center;border-radius:50%;background:#0a594a;color:#f4d891}
.as-stat-grid i{width:34px;height:34px;font-size:.83rem}
.as-stat-number{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1;font-weight:850;color:#0a4538;font-variant-numeric:tabular-nums}
.as-stat-label{color:#315d50;font-size:.77rem;font-weight:750}
.as-reasons{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#052d29f5,#073b32b8),url('/images/cover/south.png') center 52%/cover no-repeat;color:#fff;padding-block:clamp(34px,6vw,77px)}
.as-reasons-inner{position:relative}
.as-reasons header,.as-process header{text-align:center;margin:0 auto 26px}
.as-reasons header>span,.as-process header>span{color:#e8ca82;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}
.as-reasons h2,.as-process h2{margin:6px 0 0;font-size:clamp(1.8rem,3.7vw,3.1rem);font-weight:820;letter-spacing:-.045em;text-wrap:balance}
.as-reason-grid,.as-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,23px)}
.as-reason-grid>a{text-align:center;display:grid;justify-items:center;align-content:start;gap:8px;padding:16px 13px;border:1px solid #a6d3bf43;border-radius:17px;background:#07352e89;color:#fff;text-decoration:none;transition:background .25s,border-color .25s}
.as-reason-grid>a:hover{background:#0a4f42;border-color:#d5bd7b}
.as-pillar-icon{width:44px;height:44px;background:#f0d38c;color:#12483b}
.as-reason-grid h3,.as-step-grid h3{margin:3px 0 0;font-size:clamp(1rem,1.7vw,1.24rem);font-weight:790}
.as-reason-grid p,.as-step-grid p{margin:0;font-size:.83rem;line-height:1.55;text-wrap:pretty}
.as-reason-grid p{color:#d9eee4}
.as-pillar-arrow{color:#f0d38c;font-size:.75rem}
.as-process{background:#f9fbf6;padding-block:clamp(36px,5.5vw,68px);color:#123e34}
.as-process header>span{color:#286654}
.as-process header p{margin:8px 0 0;color:#526961;font-size:.86rem}
.as-step-grid{margin:0;padding:0;list-style:none}
.as-step-grid li{position:relative;display:grid;justify-items:center;align-content:start;gap:9px;text-align:center;padding:22px 15px;border:1px solid #d6e8dd;border-radius:18px;background:#fff;box-shadow:0 6px 18px #0637270c}
.as-step-number{position:absolute;top:12px;left:14px;color:#457366;font-size:.82rem;font-weight:800}
.as-step-icon{width:47px;height:47px}
.as-step-grid p{color:#48675b}
.as-step-grid a{color:#12594b;font-size:.79rem;font-weight:780;text-decoration:none}
.as-step-grid a:hover{text-decoration:underline}
@media(max-width:575px){
  .as-hero-film{object-position:65% center}
  .as-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .as-stat-grid li:nth-child(3){border-left:0}
  .as-stat-grid li:nth-child(n+3){border-top:1px solid #b7d5c7;padding-top:12px;margin-top:6px}
  .as-reason-grid,.as-step-grid{grid-template-columns:1fr}
  .as-reason-grid>a,.as-step-grid li{padding-block:14px}
}

/* About illustration and readable headings on dark backgrounds */
.angel-inner #page-content .as-dest h2,.angel-inner #page-content .as-company h2,
.angel-inner #page-content .as-reasons h2,.angel-inner #page-content .as-reason-grid h3{color:#f5fff9}
.as-company-inner:has(.as-company-art){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.75fr) auto;gap:clamp(12px,3vw,34px)}
.as-company-art{margin:0;display:grid;place-items:center;min-width:0}
.as-company-art img{display:block;max-width:100%;width:auto;height:auto;max-height:203px;object-fit:contain;filter:drop-shadow(0 12px 23px #021b16a8)}
@media(max-width:850px){
  .as-company-inner:has(.as-company-art){grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}
  .as-company-inner:has(.as-company-art) .as-button{justify-self:start}
  .as-company-art{grid-column:2;grid-row:1/span 2}
}
@media(max-width:575px){
  .as-company-inner:has(.as-company-art){grid-template-columns:1fr}
  .as-company-art{grid-area:auto}
  .as-company-art img{max-height:140px}
}

/* A continuous photo strip, with the original full images as links. */
.as-filmstrip{overflow-x:auto;scrollbar-width:none;background:#082f29;border-block:1px solid #ae9155}
.as-filmstrip::-webkit-scrollbar{display:none}
.as-filmstrip-rail,.as-filmstrip-group{display:flex;width:max-content}
.as-filmstrip a{display:block;flex:none;width:clamp(188px,26vw,540px);height:clamp(160px,20vw,375px);border-inline-end:2px solid #ebf5ed;overflow:hidden}
.as-filmstrip img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .22s}
.as-filmstrip a:hover img,.as-filmstrip a:focus-visible img{filter:brightness(1.1)}
.as-filmstrip a:focus-visible{outline-offset:-4px}
.as-filmstrip a:focus-visible img{outline:2px solid #f4d78d;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){
  .as-filmstrip [aria-hidden="true"]{display:none}
}

/* Frame small original photos rather than stretching them over a wide screen. */
.as-page-intro{background:radial-gradient(ellipse at 84% 46%,#145c4c 0%,#073b33 52%,#062b26 100%)}
.as-page-intro.as-page-framed::before{background:repeating-linear-gradient(117deg,transparent 0 67px,#e5ca8310 68px 69px,transparent 70px 111px);animation:none}
.as-page-intro.as-page-framed .as-page-intro-inner{position:relative}
.as-page-intro.as-page-framed .as-page-heading{max-width:55%}
.as-page-cover{position:absolute;right:max(20px,calc((100% - var(--wrap))/2));inset-block:16px;display:grid;place-items:center;max-width:42%;width:min(var(--page-native),42%);z-index:-1}
.as-page-cover::before{content:"";position:absolute;inset:10% 1%;border:1px solid #e4c88170;border-radius:54% 18px 18px 18px;transform:translate(9px,-4px)}
.as-page-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(170px,22vw,285px);border-radius:17px;box-shadow:0 10px 30px #011c1880;z-index:1}
@media(max-width:575px){
  .as-page-intro.as-page-framed .as-page-heading{max-width:100%}
  .as-page-cover{right:0;inset-block:0;max-width:55%;width:55%;opacity:.30}
  .as-page-cover img{mask-image:linear-gradient(90deg,transparent,#000 45%);box-shadow:none;border-radius:0}
  .as-page-cover::before{display:none}
}

/* Destination introduction beneath the home shortcuts. */
.as-welcome{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(220px,.8fr);align-items:center;gap:clamp(24px,3vw,58px);padding:50px max(36px,calc((100vw - 1440px)/2)) 56px 0;background:#f8faf6;overflow:hidden}
.as-welcome::after{content:"";position:absolute;pointer-events:none;width:290px;height:420px;right:-220px;top:-90px;border:1px solid #c5a45d45;border-radius:50%;box-shadow:0 0 0 18px #c5a45d0b,0 0 0 36px #c5a45d0b,0 0 0 54px #c5a45d0b}
.as-welcome-photo{margin:0;align-self:stretch;min-height:300px;border-radius:0 0 58% 0;overflow:hidden;position:relative;border-bottom:2px solid #c5a45d}
.as-welcome-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}
.as-welcome-kicker{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.22em;color:#98712d;margin-bottom:20px}
.as-welcome-kicker::before{content:"";width:28px;height:1px;background:#b18a42}
.angel-site .as-welcome h2{font-size:clamp(25px,2.4vw,39px);font-weight:750;line-height:1.2;letter-spacing:-.035em;color:#073e34;margin:0 0 20px}
.as-welcome h2 em{display:block;color:#a67c30;font-style:normal;margin-top:7px}
.angel-site .as-welcome-copy p{font-size:14px;line-height:1.9;color:#526961;margin:0}
.as-welcome-link{display:inline-flex;gap:24px;align-items:center;color:#075747;font-weight:750;font-size:12px;margin-top:20px;text-decoration:none;border-bottom:1px solid #b99a56;padding-bottom:6px}
.as-welcome-details{list-style:none;display:grid;gap:23px;padding:6px 0 6px 27px;margin:0;border-left:1px solid #d6e5df}
.as-welcome-details li{display:flex;align-items:center;gap:14px}
.as-welcome-details li>span{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:#edf2e7;color:#075747;border-radius:50%;font-size:19px}
.angel-site .as-welcome-details h3{font-size:12px;font-weight:750;margin:0 0 4px;color:#073e34}
.angel-site .as-welcome-details p{font-size:12px;line-height:1.6;margin:0;color:#526961}
@media(max-width:1050px){.as-welcome{grid-template-columns:.9fr 1.2fr;padding-right:36px;gap:30px}.as-welcome-details{grid-column:1/-1;display:flex;justify-content:center;border-left:0;padding:0 20px;gap:35px}.as-welcome-photo{min-height:280px}.as-welcome-break{display:none}}
@media(max-width:600px){.as-welcome{grid-template-columns:1fr;padding:25px 0 36px;gap:26px}.as-welcome-photo{height:240px;min-height:0;width:92%;border-radius:0 0 48% 0}.as-welcome-copy{padding:0 24px}.angel-site .as-welcome h2{font-size:29px}.as-welcome-kicker{margin-bottom:14px}.as-welcome-details{display:grid;grid-template-columns:1fr;justify-content:start;padding:0 24px;gap:18px}.as-welcome-details li>span{width:39px;height:39px}.as-welcome-details li{gap:13px}}

/* Typography trial. Retain the previous stack for a one-variable rollback. */
:root{--angel-font-original:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--angel-font-current:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}
.angel-site{font-family:var(--angel-font-current);--bs-body-font-family:var(--angel-font-current)}
.angel-site h1,.angel-site h2,.angel-site h3{letter-spacing:-.035em;font-weight:750}
.angel-site button,.angel-site input,.angel-site select,.angel-site textarea{font-family:inherit}
.as-header-centered{background:#fbfaf6}.as-masthead{display:grid;grid-template-columns:1fr auto 1fr;min-height:92px;align-items:center;gap:20px}.as-header-contact{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:750}.as-header-contact a{color:var(--emerald);text-decoration:none;white-space:nowrap}.as-header-contact a+a{border-left:1px solid var(--line);padding-left:20px}.as-header-contact i{margin-right:9px}.as-header-centered .as-brand img{width:165px;height:74px}.as-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.as-header-centered .as-lang{margin:0}.as-header-centered .as-lang summary{display:flex;gap:10px;align-items:center;background:#e6eddf;padding:8px 12px;border-radius:6px;list-style:none;color:#073e34}.as-header-centered .as-lang summary::after{content:"▾";font-size:12px}.as-header-centered .as-lang summary::-webkit-details-marker{display:none}.as-flag{font-family:system-ui;font-size:22px;line-height:1}.as-header-centered .as-lang div{z-index:70;background:#fff;color:var(--deep)}.as-header-centered .as-book{font-size:11px;margin:0;padding:11px 18px}.as-nav-band{background:linear-gradient(110deg,#043b33,#075747)}.as-header-centered .as-links{justify-content:center;gap:35px;min-height:48px;align-items:center}.as-header-centered .as-links a{color:#f4faf7;font-size:12px;padding:15px 0}.as-header-centered .as-links a:after{background:#d7b965;bottom:2px}
.as-guide-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,90px);align-items:center;padding-block:80px}.as-guide-portrait{position:relative;max-width:430px;padding:0 18px 25px 0}.as-guide-portrait::before{content:"";position:absolute;inset:25px 0 0 25px;background:#dcece1;border-radius:160px 25px 30px 25px;border:1px solid #c6ac6a}.as-guide-portrait img{position:relative;width:100%;height:480px;object-fit:cover;border-radius:160px 25px 30px 25px}.as-guide-portrait>span{position:absolute;bottom:5px;left:40px;right:-10px;padding:18px 20px;background:#075747;color:#fff;border-radius:12px;font-size:12px;box-shadow:0 10px 25px #063d3320}.angel-site .as-guide-introduction h2{font-size:clamp(28px,3vw,45px);line-height:1.18;margin:0 0 24px}.as-guide-introduction h2 em{font-style:normal;color:#a67c30}.as-guide-introduction p{font-size:14px;line-height:1.9;color:#526961}.as-guide-introduction blockquote{border-left:2px solid #ba9952;padding:5px 0 5px 22px;margin:25px 0;font-size:14px;line-height:1.9;color:#075747}.as-guide-contact summary{cursor:pointer;font-size:12px;font-weight:750;color:#075747}.as-guide-contact p{padding-top:15px}.as-guide-team{padding-bottom:95px}.as-guide-team .as-section-head{align-items:end}.as-guide-mosaic{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:25px;align-items:start;padding-top:15px}.as-guide-person{position:relative;overflow:hidden;border-radius:24px;display:block;background:#d9eee8;box-shadow:0 16px 30px #073b3312}.as-guide-person:nth-child(2){margin-top:70px}.as-guide-person:nth-child(3){margin-top:30px}.as-guide-person img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .5s}.as-guide-person:hover img{transform:scale(1.04)}.as-guide-person>span{position:absolute;inset:auto 0 0;padding:65px 24px 25px;color:white;background:linear-gradient(transparent,#03392deb);display:grid}.as-guide-person small{letter-spacing:.18em;font-size:8px}.as-guide-person strong{font-size:24px;margin-top:5px}.as-guide-person i{position:absolute;bottom:29px;right:25px}.as-guide-memories{padding:65px 0 80px;background:#e4f0e9}.as-guide-review-grid{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:22px;align-items:center;margin-top:30px}.as-guide-review-grid img{display:block;width:100%;height:290px;object-fit:cover;border-radius:20px}.as-guide-review-grid a:nth-child(2) img{height:360px}
@media(max-width:1150px){.as-header-contact{flex-direction:column;align-items:start;gap:7px}.as-header-contact a+a{border:0;padding:0}.as-header-centered .as-links{gap:24px}}
@media(max-width:760px){.as-masthead{min-height:78px;grid-template-columns:1fr auto;width:calc(100% - 32px);gap:12px}.as-header-contact{display:none}.as-header-centered .as-brand img{width:125px;height:65px}.as-header-actions{gap:10px}.as-header-centered .as-book{display:none}.as-header-centered .as-menu{display:inline-flex;background:#e5efe7;color:#075747;border:0;border-radius:7px;padding:10px}.as-nav-band{position:relative}.as-header-centered .as-links{display:none;position:absolute;top:0;left:0;right:0;background:#075747;padding:10px 24px;max-height:75vh;overflow:auto;box-shadow:0 18px 24px #052d2940}.as-header-centered .as-links.as-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.as-header-centered .as-links a{padding:13px 0}.as-guide-story{grid-template-columns:1fr;padding-block:38px;gap:35px}.as-guide-portrait{max-width:360px;width:90%;margin:auto}.as-guide-portrait img{height:380px}.as-guide-mosaic{grid-template-columns:1fr;gap:22px}.as-guide-person:nth-child(n){margin:0}.as-guide-person:nth-child(2){margin-left:30px}.as-guide-person:nth-child(3){margin-right:30px}.as-guide-person img{height:380px}.as-guide-team .as-section-head{align-items:start;gap:20px}.as-guide-review-grid{grid-template-columns:1fr}.as-guide-review-grid a:nth-child(n) img{height:280px}.as-guide-team{padding-bottom:45px}}

.as-header-centered .as-lang summary {
  box-sizing: border-box;
  width: 76px;
  min-height: 38px;
  justify-content: space-between;
  background: #edf2e4;
  border: 1px solid #fff;
  box-shadow: 0 0 0 1px #c9d2bf;
  border-radius: 5px;
}
.as-header-centered .as-lang summary::after {
  content: "";
  border: 4px solid transparent;
  border-top-color: #14291e;
  border-bottom: 0;
}
.as-header-centered .as-lang img.as-flag {
  display: block;
  flex: none;
  width: 21px;
  height: 16px;
}
.as-header-centered .as-lang a {
  display: flex;
  gap: 8px;
  align-items: center;
}

.as-card-grid {
  gap: clamp(16px, 2vw, 28px);
}
.as-card {
  border-radius: 24px;
  background: #fffefa;
  box-shadow: 0 10px 30px #093f2d12;
}
.as-card-media {
  aspect-ratio: 16 / 9;
}
.as-card .as-card-body,
.angel-home .as-tours .as-card-body {
  padding: clamp(17px, 2vw, 26px);
  gap: 8px;
}
.as-card-body h3 {
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  margin-bottom: 0;
}
.as-card-body p {
  line-height: 1.7;
}
.angel-site .as-read-gold,
.angel-home .as-tours .as-read-gold {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid #d6ad58;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe9ae, #ebc46a);
  color: #17362d;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 800;
  transition: background .2s ease, box-shadow .2s ease;
}
.angel-site .as-read-gold:hover,
.angel-site .as-card:hover .as-read-gold,
.angel-site .as-card:focus-visible .as-read-gold,
.angel-home .as-tours .as-card:hover .as-read-gold {
  background: #efc86f;
  color: #17362d;
  text-decoration: none;
  box-shadow: 0 5px 14px #97671626;
}

.as-about-story {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(28px, 6vw, 88px);
  align-items: center;
  padding-block: clamp(42px, 7vw, 100px);
}
.as-about-story img { width: 100%; height: auto; border-radius: 28px 28px 95px 28px; }
.angel-site #page-content :is(.as-about-story, .as-about-pair, .as-about-benefits) h2 {
  color: #093c31;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1.15;
  margin-bottom: 18px;
}
.angel-site #page-content :is(.as-about-story, .as-about-pair, .as-about-benefits, .as-about-founder) p {
  color: #344f46;
  line-height: 1.8;
}
.as-about-lead { font-weight: 750; }
.as-about-founder { background: #e3efe8; padding-block: clamp(32px, 6vw, 70px); }
.as-about-founder .as-wrap { max-width: 840px; }
.as-about-founder blockquote {
  margin: 24px 0 0;
  padding-left: 22px;
  border-left: 3px solid #b2873e;
  color: #114537;
  line-height: 1.8;
}
.as-about-pair, .as-about-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.as-about-pair, .as-about-benefits { padding-block: clamp(36px, 6vw, 82px); }
.as-about-pair section, .as-about-benefit-grid article {
  padding: clamp(20px, 3vw, 36px);
  background: #fffefa;
  border: 1px solid #d6e5df;
  border-radius: 24px;
}
.as-about-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.as-about-benefit-grid h3 { color: #093c31; margin-top: 14px; }
.as-about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #073d32;
  border-radius: 28px;
  padding: clamp(24px, 5vw, 62px);
  margin-bottom: 62px;
}
.angel-site #page-content .as-about-cta h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); }
.angel-site #page-content .as-about-cta p { color: #f0f7f2; line-height: 1.75; max-width: 68ch; }
.angel-site #page-content .as-about-cta .as-about-offer { color: #ffe2a1; font-weight: 750; }
@media (max-width: 760px) {
  .as-about-story, .as-about-pair, .as-about-benefit-grid { grid-template-columns: 1fr; }
  .as-about-cta { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 760px) {
  .as-header-centered .as-menu,
  .as-header-centered .as-lang summary {
    min-height: 44px;
    min-width: 44px;
    justify-content: center;
  }
  .as-header-centered .as-lang summary { justify-content: space-between; }
  .angel-site #page-content :is(.as-page-heading, .as-card-body, .as-about-cta) {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .angel-site #page-content .as-page-heading h1 { line-height: 1.12; }
  .angel-site #page-content .as-about-story img { max-height: 360px; object-fit: cover; }
}
@media (max-width: 575px) {
  .angel-site #page-content .as-card-grid { grid-template-columns: minmax(0, 1fr); }
  .angel-site #page-content .as-page-intro-inner { padding-block: 24px 30px; }
  .angel-site #page-content .as-page-heading h1 { font-size: clamp(1.75rem, 7vw, 2.5rem); }
  .as-contact-details dd, .as-contact-chat small, .as-footer-contact a {
    overflow-wrap: anywhere;
  }
}

.as-page-intro.as-page-framed .as-page-cover {
  width: min(42%, 440px);
}
.as-page-intro.as-page-framed .as-page-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
@media (max-width: 575px) {
  .as-page-intro.as-page-framed .as-page-cover { width: 55%; }
}
@media (max-width: 575px) {
  .angel-site #page-content .as-section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .angel-site #page-content .as-section-head h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: clamp(1.55rem, 7vw, 2.2rem);
  }
  .as-guide-portrait > span { right: 0; }
  .as-guide-story { min-width: 0; }
  .angel-site .as-guide-introduction { min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width: 575px) {
  .angel-inner #page-content .about_container h2 {
    overflow-wrap: anywhere;
  }
}

.as-trip { padding-block: clamp(28px, 5vw, 66px); }
.as-trip-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.as-trip-nav a {
  border-radius: 999px;
  padding: 10px 16px;
  background: #e3efe8;
  color: #073d32;
  font-weight: 750;
  text-decoration: none;
}
.as-trip-nav a:hover { background: #d1e8da; }
.as-trip-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(24px, 4vw, 54px);
}
.as-trip :is(#trip-details, #trip-book, #trip-photos) { scroll-margin-top: 150px; }
.as-trip-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 12px;
  margin: 0 0 26px;
}
.as-trip-facts > div {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 14px;
  border-radius: 15px;
  background: #e5f1eb;
  color: #103e33;
}
.as-trip-facts i {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: 50%;
  background: #075747;
  color: #fff0c2;
}
.as-trip-facts dt { font-size: .72rem; }
.as-trip-facts dd { margin: 0; font-size: .93rem; font-weight: 800; }
.as-trip .tour-detail-section {
  padding: clamp(18px, 3vw, 34px);
  margin-bottom: 15px;
  border: 1px solid #d6e5df;
  border-radius: 24px;
  background: #fffefa;
}
.as-trip .tour-detail-section p { color: #34544a; line-height: 1.8; }
.as-trip .tour-highlight-section { border-left: 4px solid #c59c49; }
.as-trip-book {
  background: #073d32;
  border-radius: 24px;
  padding: clamp(18px, 3vw, 32px);
}
.angel-inner #page-content .as-trip-book h2 { color: #fff; margin-bottom: 20px; }
.as-trip-actions, .as-trip-socials { display: grid; gap: 12px; }
.as-trip .as-trip-book .as-gold {
  color: #14372d;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
.as-trip .as-trip-book .as-gold i { color: #14372d; flex: none; }
.as-trip-socials {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}
.as-trip-socials > div { display: grid; gap: 6px; justify-items: center; min-width: 0; }
.as-trip-socials img { width: min(100%, 112px); height: auto; border: 5px solid white; border-radius: 8px; }
.as-trip-socials .as-button { gap: 4px; padding-inline: 8px; font-size: .72rem; }
.as-trip-socials small { color: #f4fff9; font-size: .68rem; overflow-wrap: anywhere; text-align: center; }
.as-trip-photos, .as-trip-related { margin-top: clamp(30px, 6vw, 68px); }
.as-trip-photos .as-filmstrip { border-radius: 20px; margin-block: 18px; }
.as-trip-thumbs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 135px), 1fr)); gap: 10px; }
.as-trip-thumbs img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
@media (max-width: 900px) {
  .as-trip-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
  .as-trip-nav { gap: 6px; }
  .as-trip-nav a { font-size: .8rem; }
  .as-trip-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.as-card-media .as-tour-ribbon {
  position: absolute;
  top: 11px;
  left: 0;
  z-index: 2;
  padding: 5px 16px 5px 10px;
  background: linear-gradient(110deg, #ffe9ae, #e8bd5d);
  color: #14372d;
  clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 50%, 100% 100%, 0 100%);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.as-card-media:has(.as-tour-ribbon) .as-code {
  right: 11px;
  left: auto;
}
