/*
Theme Name: ROAA Journeys
Author: ROAA Journeys
Description: An elegant four-page travel theme with editable WordPress blocks and a simple setup screen.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: roaa-journeys
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}::selection{background:#e3d8c3;color:#213f3b}a{text-underline-offset:5px}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #927343;outline-offset:5px}.wp-site-blocks{overflow:clip}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wrap{width:calc(100% - 112px);max-width:1200px;margin-left:auto!important;margin-right:auto!important}.section{padding:90px 0}.site-header{padding:25px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deddd3;gap:28px}.brand{display:block;text-decoration:none;line-height:1;text-align:center;color:#213f3b}.brand-main{display:block;font:36px Georgia,serif;letter-spacing:8px;padding-left:8px}.brand-sub{display:block;font:10px Arial,sans-serif;letter-spacing:5px;margin-top:7px;padding-left:5px}.site-header .wp-block-navigation{font-size:13px}.site-header .wp-block-navigation__container{gap:32px}.site-header .wp-block-navigation a{text-decoration:none}.site-header .wp-block-navigation a:hover{text-decoration:underline}.site-header .wp-block-navigation-item:last-child a{border:1px solid #c6cabc;padding:11px 20px}.hero{padding:52px 0 64px}.hero-columns{align-items:center!important;gap:60px!important}.hero-columns>.wp-block-column:first-child{flex-basis:45%!important}.hero-columns>.wp-block-column:last-child{flex-basis:55%!important}.eyebrow{font-size:10px!important;letter-spacing:2.1px;font-weight:600;line-height:1.6;color:#7a653e;text-transform:uppercase}.hero h1{font-size:clamp(56px,6.2vw,87px);letter-spacing:-3.5px;margin:27px 0}.lead{font-size:18px;line-height:1.8;color:#52625b;max-width:600px}.hero .lead{max-width:380px}.hero .wp-block-buttons{margin-top:32px}.wp-block-button__link{padding:16px 25px!important;transition:background .2s,color .2s}.wp-block-button__link:hover{background:#35574f!important;color:#fff!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid #adb7aa;color:#213f3b}.hero-note{font-size:9px;letter-spacing:1.6px;margin-top:35px!important;color:#647168}.wp-block-image{margin:0}.wp-block-image img{display:block;width:100%;height:auto}.hero-photo img{height:540px;object-fit:cover;border-radius:48% 48% 2px 2px;object-position:56% 50%}.intro-columns{gap:35px!important;align-items:flex-start}.intro-columns>.wp-block-column:first-child{flex-basis:18%!important}.intro-columns>.wp-block-column:nth-child(2){flex-basis:42%!important}.intro-columns>.wp-block-column:last-child{flex-basis:40%!important}.section h2,.cta h2,.destination-intro h2{font-size:clamp(34px,3.5vw,50px);letter-spacing:-1.2px;margin-top:12px}.section h3,.experience h3{font-size:29px;letter-spacing:-.5px}.section p:not(.eyebrow):not(.number),.experience p:not(.eyebrow){color:#536158;font-size:15px}.intro-columns h2{margin:0}.intro-columns p{margin:0}.intro-columns .eyebrow{padding-top:9px}.hero+.section{border-top:1px solid #deddd3;border-bottom:1px solid #deddd3}.destination-photo img{height:450px;object-fit:cover;object-position:center 62%}.destination-feature{position:relative;margin-top:32px}.destination-caption{position:absolute;bottom:28px;left:28px;background:#faf8f3;padding:24px 32px;min-width:330px}.destination-caption h2{font-size:46px;margin:6px 0}.destination-caption p{margin:8px 0}.destination-caption .wp-block-button__link{padding:10px 0!important;color:#213f3b;background:transparent;text-decoration:underline}.destination-caption .wp-block-button__link:hover{background:transparent!important;color:#4e6257!important}.number{font:italic 29px Georgia,serif;color:#927343}.principle{border-top:1px solid #c9ccbf;padding-top:18px}.principle h3{margin-top:24px}.section .wp-block-columns{gap:38px}.cta{text-align:center;background:#eee8dd;padding:65px 24px;margin-top:25px!important;margin-bottom:80px!important}.cta h2{max-width:720px;margin:16px auto}.cta .wp-block-buttons{justify-content:center;margin-top:26px}.site-footer{padding:35px 0 28px;border-top:1px solid #deddd3}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-top p{font-size:13px;color:#52625b}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid #deddd3;font-size:10px;color:#657066;letter-spacing:1px}.page-intro{padding:86px 0 56px}.page-intro h1{font-size:clamp(44px,5.6vw,74px);max-width:900px;letter-spacing:-2px;margin:25px 0}.page-intro .lead{max-width:710px}.about-photo img{height:550px;object-fit:cover;border-radius:45% 45% 0 0}.about-copy{padding:45px 10px 10px 20px}.destination-intro{padding:45px 0 60px;max-width:780px}.experience{padding:36px 0;border-top:1px solid #d6d8cd}.experience .wp-block-columns{gap:30px}.experience .wp-block-column:first-child{flex-basis:20%!important}.experience .wp-block-column:nth-child(2){flex-basis:30%!important}.experience .wp-block-column:last-child{flex-basis:50%!important}.experience h3{margin-top:0}.wp-block-details{font-size:14px;margin:24px 0}.wp-block-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.contact-panel{background:#eee8dd;padding:36px}.contact-aside{padding-right:45px}.roaa-form label{display:block;font-size:13px;margin-bottom:7px;font-weight:600}.roaa-form input,.roaa-form select,.roaa-form textarea{width:100%;border:1px solid #b8bdaf;border-radius:0;background:#faf8f3;font:16px Arial,sans-serif;color:#213f3b;padding:13px}.roaa-form textarea{min-height:150px;resize:vertical}.roaa-form .field{margin-bottom:20px}.roaa-form button{background:#213f3b;color:#faf8f3;font-size:14px;padding:16px 25px;border:0;cursor:pointer}.roaa-form button:hover{background:#35574f}.roaa-form .privacy-note{font-size:12px!important;line-height:1.7}.roaa-form .trap{position:absolute;left:-9999px;opacity:0}.roaa-feedback{border-left:3px solid #927343;padding:14px 18px;background:#fff;margin-bottom:22px}.roaa-contact-links a{display:inline-block;margin:12px 0}.wp-block-navigation__responsive-container.is-menu-open{padding:35px!important;background:#faf8f3!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:25px!important}main:focus{outline:none}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-columns{gap:30px!important}.hero-photo img{height:450px}.hero h1{letter-spacing:-2px}.section{padding:60px 0}.site-header .wp-block-navigation__container{gap:18px}.intro-columns{flex-wrap:wrap!important}.intro-columns>.wp-block-column:first-child{flex-basis:100%!important}.intro-columns>.wp-block-column:nth-child(2),.intro-columns>.wp-block-column:last-child{flex-basis:40%!important}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{padding:18px 0}.brand-main{font-size:28px}.brand-sub{font-size:8px}.hero{padding:35px 0 45px}.hero h1{font-size:60px}.hero-photo img{height:400px}.hero-columns{gap:36px!important}.hero-note{margin-top:28px!important}.section{padding:48px 0}.section .wp-block-columns{gap:24px}.intro-columns>.wp-block-column{flex-basis:100%!important}.destination-photo img{height:330px}.destination-caption{position:static;padding:26px;min-width:0;background:#eee8dd}.cta{padding:42px 20px;margin-bottom:50px!important}.footer-top,.footer-bottom{flex-direction:column;text-align:center}.page-intro{padding:52px 0 30px}.page-intro h1{font-size:48px}.about-copy{padding:12px 0}.about-photo img{height:420px}.destination-intro{padding:30px 0}.experience .wp-block-columns{gap:10px}.contact-panel{padding:25px}.contact-aside{padding-right:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:600px){.intro-columns>.wp-block-column:nth-child(n){flex-basis:100%!important}}
