/*
Theme Name: TorontoYacht
Description: A light, editorial Kadence child theme for TorontoYacht private charters. Content is native Gutenberg.
Author: TorontoYacht
Version: 1.0.0
Template: kadence
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: torontoyacht
*/
:root{--ty-ink:#183345;--ty-blue:#235c73;--ty-cream:#f8f6ef;--ty-sand:#e7dfcf;--ty-soft:#eef3f3;--ty-muted:#566774;--ty-line:#d8dfdf;--ty-serif:Georgia,'Times New Roman',serif;--global-palette1:#235c73;--global-palette2:#183345;--global-palette3:#183345;--global-palette4:#314c5c;--global-palette5:#566774;--global-palette8:#f8f6ef;--global-palette9:#fff;--global-body-font-family:Arial,Helvetica,sans-serif}
body{color:var(--ty-ink);font-family:Arial,Helvetica,sans-serif;background:#fff;font-size:17px;line-height:1.75}
body,h1,h2,h3,h4,p{overflow-wrap:break-word}
h1,h2,h3,h4{color:var(--ty-ink)}
h1,h2{font-family:var(--ty-serif);font-weight:400;letter-spacing:-.045em;line-height:1.09}
h1{font-size:clamp(2.5rem,5vw,4.9rem)}
h2{font-size:clamp(2rem,3.5vw,3.3rem)}
h3{font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;line-height:1.35;font-weight:600;letter-spacing:-.02em}
p{margin:0 0 1.1em;color:var(--ty-muted)}
a{color:var(--ty-blue);text-underline-offset:.2em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc681b;outline-offset:4px}
.site-header{border-bottom:1px solid var(--ty-line);background:var(--ty-cream)}
.site-header .site-title{font-family:var(--ty-serif);font-weight:600;font-size:30px;letter-spacing:-1.1px;color:var(--ty-ink)}
.site-header .site-description{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ty-muted)}
.header-navigation .header-menu-container ul ul{background:var(--ty-cream);border:1px solid var(--ty-line);box-shadow:0 10px 22px #18334512}
.header-navigation .header-menu-container ul ul li a{color:var(--ty-ink)}
.header-navigation .header-menu-container>ul>li>a{font-size:13px;font-weight:600;padding:0 .8em}
.header-button{border-radius:3px!important;font-size:13px!important;padding:14px 22px!important;background:var(--ty-blue)!important;color:white!important}
.content-area{margin-top:0;margin-bottom:0}.site-container{max-width:1280px}
.content-container .entry-content-wrap{padding:0}
.entry-content>.ty-section{margin-block:0}
.entry-content{margin-top:0}
.ty-section{padding:82px 42px;max-width:1280px;margin:0 auto}
.ty-section>*{max-width:none!important}
.ty-section>.wp-block-heading{margin-top:0;margin-bottom:22px}
.ty-section>.wp-block-columns{margin-bottom:0}
.ty-eyebrow{font-family:Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:2.5px;font-size:10px!important;font-weight:700;color:var(--ty-blue);margin-bottom:24px}
.ty-lead{font-size:17px;line-height:1.8;max-width:480px!important}
.ty-hero{background:var(--ty-cream);padding-top:55px;padding-bottom:55px}
.ty-hero .wp-block-columns{gap:60px;align-items:center}
.ty-hero .wp-block-column:first-child{flex-basis:47%;padding-block:16px}
.ty-hero .wp-block-heading{margin:0 0 25px;white-space:pre-line}
.ty-hero .wp-block-buttons{margin-top:32px;gap:12px}
.ty-hero-image img{width:100%;height:500px;object-fit:cover;border-radius:45% 45% 2px 2px}
.ty-hero-image{margin:0}
.ty-story .wp-block-columns{gap:75px;align-items:center}
.ty-story .wp-block-heading{margin:0 0 25px;white-space:pre-line}
.ty-editorial-image img{width:100%;height:430px;object-fit:cover;border-radius:2px}
.wp-block-image img{display:block}.wp-block-image{margin-bottom:0}
.wp-block-buttons{gap:12px}
.wp-block-button__link{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1px;padding:14px 23px;border-radius:3px;background:var(--ty-blue);color:white;border:1px solid var(--ty-blue);box-shadow:none;line-height:1.6}
.wp-block-button__link:hover{background:var(--ty-ink);color:white;border-color:var(--ty-ink)}
.is-style-outline .wp-block-button__link{color:var(--ty-blue);background:transparent;padding:14px 23px;border:1px solid #a7b4b8}
.is-style-outline .wp-block-button__link:hover{background:var(--ty-soft);color:var(--ty-ink)}
.ty-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin:35px 0}
.ty-card{margin:0!important;border-bottom:1px solid var(--ty-line);padding-bottom:22px;display:flex;flex-direction:column}
.ty-card .wp-block-image img{width:100%;height:245px;object-fit:cover}
.ty-card .wp-block-heading{font-family:var(--ty-serif);font-weight:400;font-size:27px;margin:20px 0 10px;letter-spacing:-.035em}
.ty-card p{font-size:14px;line-height:1.75;margin-bottom:18px}
.ty-card .wp-block-buttons{margin-top:auto!important}
.ty-card .wp-block-button__link{border:0;padding:0;background:none;color:var(--ty-blue);font-size:12px;text-decoration:underline;text-underline-offset:5px}
.ty-steps{background:var(--ty-soft)}
.ty-steps>.wp-block-columns{gap:42px;margin-top:38px}
.ty-steps .wp-block-column>h3:first-child{font-family:var(--ty-serif);font-size:32px;color:#6d848b;font-weight:400;border-bottom:1px solid #bfcdd0;padding-bottom:15px}
.ty-steps p{font-size:15px}
.ty-cta{background:var(--ty-cream);text-align:center;padding-top:76px;padding-bottom:80px}
.ty-cta p:not(.ty-eyebrow){max-width:590px!important;margin-left:auto;margin-right:auto}
.ty-cta .wp-block-buttons{justify-content:center;margin-top:30px}
.ty-section .wp-block-gallery{gap:14px;margin-top:30px}
.ty-section .wp-block-gallery .wp-block-image img{aspect-ratio:4/3;object-fit:cover}
.ty-section .wp-block-details{border-bottom:1px solid var(--ty-line);padding:22px 0;margin:0}
.ty-section .wp-block-details summary{cursor:pointer;font-size:18px;font-weight:600;padding-right:16px}
.ty-section .wp-block-details p{margin-top:18px;max-width:780px!important}
.ty-menu-image img{width:auto;max-width:750px;max-height:none;margin:30px auto}
.ty-wide-photo img{width:100%;max-height:530px;object-fit:cover}
.ty-article-section{padding:24px 0;max-width:780px;margin:0 auto}
.single-post .entry-header,.single-post .post-thumbnail,.single-post .entry-footer,.single-post .entry-related,.single-post .post-navigation{display:none}
.site-footer{background:var(--ty-cream);border-top:1px solid var(--ty-line);font-size:13px}
.site-footer a{color:var(--ty-ink)}
.site-footer .footer-html{text-align:left}
.site-footer .footer-html strong{font-family:var(--ty-serif);font-size:30px;font-weight:400;display:block;margin-bottom:14px}
.ty-breadcrumb{font-size:12px;padding:15px 42px;max-width:1280px;margin:auto;color:var(--ty-muted)}
.ty-breadcrumb a{text-decoration:none}.ty-breadcrumb span{margin-inline:9px}
.ty-booking-fallback{padding:25px;border:1px solid var(--ty-line);background:var(--ty-cream)}
.ty-section .wp-block-columns:not(.ty-hero-columns){gap:44px}
.editor-styles-wrapper .ty-section{box-sizing:border-box}
.editor-styles-wrapper .ty-grid{display:block!important}.editor-styles-wrapper .ty-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
@media(min-width:1281px){.ty-hero,.ty-steps,.ty-cta{box-shadow:0 0 0 100vmax var(--ty-cream);clip-path:inset(0 -100vmax)}.ty-steps{box-shadow:0 0 0 100vmax var(--ty-soft)}}
@media(max-width:1024px){.ty-section{padding:60px 28px}.ty-hero .wp-block-columns,.ty-story .wp-block-columns{gap:35px}.ty-hero-image img{height:420px}.ty-grid{gap:30px 20px}.ty-card .wp-block-image img{height:200px}.ty-breadcrumb{padding-inline:28px}}
@media(max-width:781px){.ty-section{padding:50px 22px}.ty-hero{padding-top:34px}.ty-hero-columns{flex-direction:column}.ty-hero .wp-block-column{width:100%;padding:0!important}.ty-hero .wp-block-column:first-child{order:0}.ty-hero-image img{height:390px;max-width:520px;margin:auto;border-radius:44% 44% 2px 2px}.ty-hero .wp-block-columns{gap:36px}.ty-lead{max-width:100%!important}.ty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.ty-card .wp-block-image img{height:210px}.ty-story .wp-block-columns{gap:30px}.ty-editorial-image img{height:360px}.ty-steps .wp-block-columns{gap:25px}.ty-cta{padding:55px 22px}.ty-breadcrumb{padding-inline:22px}.ty-menu-image img{max-width:100%}.ty-section .wp-block-gallery{gap:9px}.site-header .site-title{font-size:27px}}
@media(max-width:480px){h1{font-size:43px}.ty-grid{grid-template-columns:1fr}.ty-card .wp-block-image img{height:265px}.ty-hero-image img{height:340px}.ty-section .wp-block-buttons{gap:10px}.wp-block-button__link,.is-style-outline .wp-block-button__link{padding:13px 17px;font-size:12px}.ty-eyebrow{font-size:9px!important;letter-spacing:2px}.ty-section .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(50% - 5px)!important}.ty-editorial-image img{height:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
