:root{
  --ink:#201b16; --ink2:#31281f; --cream:#f3eadb; --paper:#e7d9c3;
  --sand:#c8aa7d; --copper:#9c5a31; --rum:#5e2818; --leaf:#253c31;
  --gold:#d5ad63; --white:#fffaf2; --brick:#963f31; --max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}body.tq-site main img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.serif,h1,h2,h3{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.lede{font-size:18px;line-height:1.72;color:#5c4f42}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700;transition:.2s;background:transparent}.btn:hover{transform:translateY(-2px)}.btn.fill{background:var(--gold);border-color:var(--gold);color:#1e1712}.btn.light{color:var(--white)}.btn.dark{background:#201914;color:#f6edde;border-color:#201914}.textlink{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.topbar{background:#17130f;color:#e8ddcb;text-align:center;padding:9px 15px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.site-nav{background:#211a15;color:white;border-bottom:1px solid rgba(255,255,255,.15);position:relative;z-index:50}.site-nav.overlay{position:absolute;top:29px;width:100%;background:transparent}.navinner{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.seal{width:43px;height:43px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:18px;letter-spacing:-2px}.brandtext{line-height:1}.brandtext b{font-family:Georgia,serif;font-size:19px;font-weight:400;letter-spacing:.02em}.brandtext span{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin-top:6px}.links{display:flex;gap:25px;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.links a{opacity:.9}.links a.active{color:var(--gold)}.links .navcta{padding:11px 15px;border:1px solid rgba(255,255,255,.65)}.menu-btn{display:none;background:transparent;border:0;color:#fff;font-size:24px;padding:8px}.hero{min-height:720px;height:86vh;position:relative;color:white;background:#21170f center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,16,11,.84) 0%,rgba(24,16,11,.54) 48%,rgba(24,16,11,.18) 78%,rgba(24,16,11,.34) 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,12,8,.58),transparent 48%)}.heroin{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding-bottom:82px}.herocopy{max-width:760px}.herocopy h1{font-size:clamp(56px,7.2vw,104px);line-height:.9;margin:12px 0 24px;letter-spacing:-.035em}.herocopy p{font-size:18px;max-width:690px;line-height:1.66;color:#eee4d5}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.stamp{position:absolute;right:5%;bottom:68px;z-index:3;width:150px;height:150px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;text-align:center;transform:rotate(7deg);font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:1.8}.stamp b{font-family:Georgia,serif;font-size:25px;font-weight:400;display:block;letter-spacing:0}.page-hero{min-height:510px;position:relative;color:white;background:#231a14 center/cover no-repeat}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,18,12,.87),rgba(26,18,12,.48) 57%,rgba(26,18,12,.22))}.page-hero .wrap{position:relative;z-index:2;padding-top:135px;padding-bottom:70px}.page-hero h1{font-size:clamp(56px,7vw,94px);line-height:.93;margin:12px 0 20px;max-width:880px}.page-hero p{max-width:680px;font-size:17px;line-height:1.7;color:#eee2d2}.subnav{background:#1d1713;color:#d7c8b5;border-top:1px solid #3a2e25;border-bottom:1px solid #3a2e25}.subnav .wrap{display:flex;gap:28px;overflow:auto;white-space:nowrap;padding-top:14px;padding-bottom:14px}.subnav a{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.section{padding:100px 0}.section.tight{padding:75px 0}.bg-paper{background:var(--paper)}.bg-cream{background:var(--cream)}.bg-dark{background:#1d1713;color:var(--white)}.bg-leaf{background:var(--leaf);color:#f3eadc}.bg-brick{background:var(--brick);color:#fff3e2}.sectionhead{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:48px}.sectionhead h2{font-size:clamp(46px,5.2vw,78px);line-height:.98;margin:8px 0 0;max-width:790px}.sectionhead p{max-width:450px;line-height:1.72;color:#66584a}.bg-dark .sectionhead p,.bg-leaf .sectionhead p,.bg-brick .sectionhead p{color:#d0c3b1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:start}.two-col.center{align-items:center}.two-col.narrow{grid-template-columns:.85fr 1.15fr}.two-col.reverse{grid-template-columns:1.15fr .85fr}.copy h2{font-size:clamp(46px,5.1vw,76px);line-height:.98;margin:10px 0 24px}.copy h3{font-size:34px;margin:30px 0 12px}.copy p{line-height:1.8;color:#5d5044}.bg-dark .copy p,.bg-leaf .copy p,.bg-brick .copy p{color:#d4c8b8}body.tq-site main .photo{min-height:520px;position:relative;overflow:hidden}body.tq-site main .photo.tall{min-height:660px}body.tq-site main .photo.short{min-height:400px}.frame:after{content:"";position:absolute;right:-15px;bottom:-15px;width:86%;height:92%;background:var(--copper);z-index:0}.frame img{position:absolute;inset:0;z-index:1}.facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bcae9c;margin-top:25px}.fact{padding:23px 20px 23px 0;border-bottom:1px solid #bcae9c}.fact:nth-child(even){padding-left:24px;border-left:1px solid #bcae9c}.fact b{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400}.fact span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#71604e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#53635a;border:1px solid #53635a}.card{background:#263c31;padding:40px 32px 35px;min-height:300px;position:relative}.card.lightcard{background:#f7efe3;color:var(--ink)}.cardnum{font-family:Georgia,serif;font-size:19px;color:var(--gold);margin-bottom:43px}.card h3{font-size:34px;margin:0 0 14px}.card p{line-height:1.72;color:#cdd5cf;font-size:14px}.lightcard p{color:#5f5145}.card .price{position:absolute;right:27px;top:33px;font-family:Georgia,serif;font-size:24px;color:#e8d9bf}.lightcard .price{color:var(--copper)}.card small{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#b6bbae}.lightcard small{color:#806e5e}.photo-strip{display:grid;grid-template-columns:1.25fr .75fr;height:535px}.photo-strip .side{display:grid;grid-template-rows:1fr 1fr}.photo-strip div{overflow:hidden}.photo-strip img{transition:.6s}.photo-strip div:hover img{transform:scale(1.035)}.spiritgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.spirit-card{border:1px solid #4a3b30;min-height:450px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;position:relative;overflow:hidden;background:#211913 center/cover no-repeat}.spirit-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1a1410 8%,transparent 78%);z-index:1}.spiritcopy{position:relative;z-index:2}.spirit-card h3{font-size:33px;margin:7px 0}.spirit-card p{margin:0;color:#d8cbb9;font-size:13px;line-height:1.55}.spirit-card .no{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.product{display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;border-bottom:1px solid #bbaa98}.product:last-child{border-bottom:0}.product:nth-child(even){grid-template-columns:1.1fr .9fr}.product:nth-child(even) .product-img{order:2}.product-img{min-height:610px;background:center/cover no-repeat}.product-copy{padding:75px 70px;display:flex;flex-direction:column;justify-content:center}.product-copy h2{font-size:55px;margin:8px 0 16px}.product-copy p{line-height:1.8;color:#5f5145}.meta{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #bbaa98;margin-top:24px}.meta div{display:contents}.meta b,.meta span{padding:12px 0;border-bottom:1px solid #bbaa98;font-size:12px}.meta b{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.timeline{max-width:950px;margin:0 auto}.time-row{display:grid;grid-template-columns:165px 1fr;gap:45px;padding:35px 0;border-top:1px solid #b7a996}.time-row:last-child{border-bottom:1px solid #b7a996}.time-date{font-family:Georgia,serif;font-size:25px}.time-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#806d5a;margin-bottom:8px}.time-row h3{font-size:35px;margin:0 0 10px}.time-row p{line-height:1.78;color:#5c4f42;margin:0}.quote{padding:42px;border-left:3px solid var(--copper);background:rgba(255,255,255,.35);font-family:Georgia,serif;font-size:28px;line-height:1.45}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.person{border-top:1px solid rgba(255,255,255,.45);padding-top:18px}.person .qname{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.person h3{font-size:31px;margin:9px 0 10px}.person p{font-size:14px;line-height:1.75;color:#f0d4ca}.visitbox{border:1px solid #ad9f8f}.visitrow{display:grid;grid-template-columns:150px 1fr;padding:18px 22px;border-bottom:1px solid #ad9f8f;font-size:13px;gap:20px}.visitrow:last-child{border-bottom:0}.visitrow b{text-transform:uppercase;letter-spacing:.11em;font-size:10px}.visitrow span{line-height:1.6}.cruisegrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cruisebox{border:1px solid #b4a594;padding:30px}.cruisebox h3{font-size:34px;margin:0 0 12px}.cruisebox p{line-height:1.7;color:#625549}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mini{border-top:1px solid #ad9f8f;padding-top:20px}.mini h3{font-size:27px;margin:0 0 8px}.mini p{font-size:14px;line-height:1.7;color:#65574a}.faq{max-width:880px}.faq-item{border-top:1px solid #b9a995;padding:24px 0}.faq-item:last-child{border-bottom:1px solid #b9a995}.faq-item h3{font-size:26px;margin:0 0 9px}.faq-item p{margin:0;line-height:1.75;color:#5e5145}.cta{background:#c89d56;padding:65px 0;color:#221a13}.ctain{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta h2{font-size:clamp(39px,4vw,62px);margin:0;line-height:1}.footer{background:#15110e;color:#bfb3a3;padding:60px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px}.footer h4{color:#eee2d2;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin:0 0 18px}.footer p,.footer a{font-size:12px;line-height:1.9;color:#bfb3a3}.footerbrand{font-family:Georgia,serif;color:white;font-size:29px}.copyright{margin-top:50px;padding-top:20px;border-top:1px solid #362d27;font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between}.mobile-visit{display:none;position:fixed;z-index:80;bottom:12px;left:12px;right:12px;background:var(--gold);color:#1b1510;padding:15px 18px;text-align:center;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.22)}
@media(max-width:1120px){.links{display:none;position:absolute;left:0;right:0;top:84px;background:#1d1713;padding:18px 24px 26px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.site-nav.overlay .links{background:#1d1713}.menu-btn{display:block}.stamp{display:none}.two-col,.two-col.narrow,.two-col.reverse,.product,.product:nth-child(even){grid-template-columns:1fr}.product:nth-child(even) .product-img{order:0}.sectionhead{display:block}.sectionhead p{margin-top:18px}.cards,.spiritgrid,.people,.mini-grid{grid-template-columns:1fr 1fr}.photo-strip{height:440px}.footgrid{grid-template-columns:1fr 1fr}.ctain{display:block}.ctain .btn{margin-top:25px}.cruisegrid{grid-template-columns:1fr}.product-copy{padding:55px 40px}.time-row{grid-template-columns:130px 1fr;gap:28px}}
@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.topbar{font-size:9px;line-height:1.4}.site-nav.overlay{top:40px}.navinner{height:72px}.links{top:72px}.brandtext span{display:none}.hero{height:84vh;min-height:650px}.heroin{padding-bottom:46px}.herocopy h1{font-size:53px}.herocopy p,.page-hero p{font-size:15px}.page-hero{min-height:480px}.page-hero .wrap{padding-top:118px}.page-hero h1{font-size:54px}.section{padding:72px 0}.section.tight{padding:58px 0}.two-col{gap:38px}.cards,.spiritgrid,.people,.mini-grid{grid-template-columns:1fr}.photo-strip{grid-template-columns:1fr;height:auto}.photo-strip>div{height:310px}.photo-strip .side{display:none}.spirit-card{min-height:390px}body.tq-site main .photo,body.tq-site main .photo.tall{min-height:460px}.facts{grid-template-columns:1fr}.fact:nth-child(even){padding-left:0;border-left:0}.product-img{min-height:430px}.product-copy{padding:45px 24px}.product-copy h2{font-size:44px}.meta{grid-template-columns:115px 1fr}.time-row{grid-template-columns:1fr;gap:12px}.quote{font-size:24px;padding:30px}.visitrow{grid-template-columns:1fr;gap:5px}.footgrid{grid-template-columns:1fr}.copyright{display:block;line-height:1.7}.mobile-visit{display:block}.footer{padding-bottom:90px}}

/* Keep Astra's global typography from overriding the custom page templates. */
body.tq-site, body.tq-site .site-nav, body.tq-site .footer {font-family:"DM Sans",Arial,sans-serif}
body.tq-site h1,body.tq-site h2,body.tq-site h3 {font-family:"Libre Caslon Display",Georgia,serif;font-weight:400}
/* Astra gives heading elements their own dark color; use the section's color. */
body.tq-site :is(.hero,.page-hero,.bg-dark,.bg-leaf,.bg-brick,.spirit-card,.card:not(.lightcard),.cta,.bg-cream,.bg-paper) :is(h1,h2,h3) {color:inherit!important}
body.tq-site .site-nav a,body.tq-site .footer a,body.tq-site .mobile-visit {text-decoration:none}
body.tq-site .site-nav a:hover,body.tq-site .footer a:hover {color:var(--gold)}
body.tq-site .site-nav .brand:hover {color:#fff}
body.tq-site .skip-link {position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:#201b16;padding:12px}
body.tq-site .skip-link:focus {left:12px}
body.tq-site .menu-btn {cursor:pointer}
/* WordPress adds an admin bar for logged-in visitors; keep the overlaid nav below it. */
body.tq-site.admin-bar .site-nav.overlay {top:calc(29px + var(--wp-admin--admin-bar--height, 32px))}
@media(max-width:782px){body.tq-site.admin-bar .site-nav.overlay {top:calc(40px + var(--wp-admin--admin-bar--height, 46px))}}
body.tq-site .footer a:focus-visible,body.tq-site .site-nav a:focus-visible,body.tq-site .btn:focus-visible {outline:3px solid #d5ad63;outline-offset:4px}
body.tq-site .footer .copyright a {font-size:inherit}
body.tq-site .tq-article {max-width:850px;margin:auto}
body.tq-site .tq-article h2 {font-size:clamp(35px,4vw,52px);margin:1.3em 0 .4em}
body.tq-site .tq-article h3 {font-size:clamp(28px,3vw,36px);margin:1.1em 0 .35em}
body.tq-site .tq-article p,body.tq-site .tq-article li {font-size:17px;line-height:1.85}
body.tq-site .tq-article a {color:#874622;text-decoration:underline;text-underline-offset:3px}
body.tq-site .tq-article img {height:auto;max-width:100%;margin:25px auto}
body.tq-site .journal-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
body.tq-site .journal-card {background:#fff8ed;border:1px solid #cabbab;display:flex;flex-direction:column}
body.tq-site .journal-card .journal-image {height:220px;overflow:hidden;background:#d3c2aa}
body.tq-site .journal-card .journal-body {padding:27px;display:flex;flex:1;flex-direction:column}
body.tq-site .journal-card h2 {font-size:30px;line-height:1.1;margin:8px 0 13px}
body.tq-site .journal-card p {font-size:14px;line-height:1.7;color:#5f5145;flex:1}
body.tq-site .journal-date {color:#846345;text-transform:uppercase;letter-spacing:.13em;font-size:10px}
body.tq-site .tq-pagination {margin-top:48px}.tq-pagination .nav-links {display:flex;gap:12px;flex-wrap:wrap}
body.tq-site .tq-pagination a,body.tq-site .tq-pagination .current {border:1px solid #a89278;padding:10px 16px}
body.tq-site .goods-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.tq-site .goods-panel {background:#f8f0e5;border:1px solid #bcae9c;padding:38px}
body.tq-site .goods-panel h2 {font-size:39px;margin:8px 0 15px}
body.tq-site .goods-panel p {line-height:1.8;color:#5d5044}
body.tq-site .contact-list {font-size:18px;line-height:2.1}
body.tq-site .contact-list a {text-decoration:underline;text-underline-offset:4px}
body.tq-site .tq-form-content {margin-top:35px}
body.tq-site .tq-form-content input,body.tq-site .tq-form-content textarea {max-width:100%}
@media(max-width:920px){body.tq-site .journal-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.tq-site .journal-grid,body.tq-site .goods-grid {grid-template-columns:1fr}body.tq-site .goods-panel {padding:27px}}
