/*
Theme Name: Orven Stay
Template: generatepress
Version: 1.0.1
Description: An independent boutique accommodation publication with an urban hospitality homepage.
Author: Orven Stay
*/
:root{--os-ink:#232b29;--os-paper:#f2eee5;--os-white:#fffdf7;--os-coral:#df765b;--os-muted:#56614f;--os-line:#c8cbbd;--os-sage:#d6deca}
html{scroll-behavior:smooth}body.os-home{margin:0;background:var(--os-paper);color:var(--os-ink);font:15px/1.8 Arial,Helvetica,sans-serif}.os-home *{box-sizing:border-box}.os-home h1,.os-home h2,.os-home h3,.os-home p,.os-home figure{margin:0}.os-home h1,.os-home h2,.os-home h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.055em;line-height:1.02}.os-home a{color:inherit;text-decoration:none}.os-home a:hover{text-decoration:underline}.os-home a:focus-visible{outline:3px solid var(--os-coral);outline-offset:5px}.os-wrap{width:min(1220px,calc(100% - 80px));margin:auto}.os-header{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--os-line)}.os-logo{font:800 32px/.8 Arial,sans-serif;letter-spacing:-1.8px;display:inline-flex;align-items:center;gap:11px}.os-logo span{display:block;font-size:9px;letter-spacing:1.8px;line-height:1.4;border-left:1px solid #a6ac98;padding-left:12px;font-weight:400}.os-nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:700}.os-nav>a:last-child{border:1px solid var(--os-ink);padding:9px 16px}.os-kicker{font:700 9px/1.7 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.os-hero{padding-top:43px}.os-hero-top{display:grid;grid-template-columns:1.4fr .72fr;gap:60px;align-items:end;margin-bottom:35px}.os-hero h1{font-size:clamp(50px,5.2vw,74px);letter-spacing:-.065em;line-height:.98}.os-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#9d563e}.os-hero-intro{padding-bottom:3px;max-width:335px}.os-hero-intro .os-kicker{color:#9d563e;margin-bottom:17px}.os-hero-intro>p:not(.os-kicker){font-size:13px;color:var(--os-muted);margin-bottom:21px}.os-text-link{display:inline-block;font-size:11px;font-weight:700;border-bottom:1px solid #969e86;padding-bottom:4px}.os-text-link span{margin-left:19px}.os-panorama{position:relative;height:480px;background:var(--os-sage);overflow:hidden}.os-panorama>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.os-panorama-tag{position:absolute;bottom:24px;left:25px;background:var(--os-paper);padding:15px 19px;font:italic 24px/1.1 Georgia,serif;max-width:285px}.os-photo-credit{font-size:8px;color:var(--os-muted);line-height:1.6}.os-panorama figcaption{position:absolute;bottom:15px;right:17px;background:#f2eee5dd;padding:4px 7px;max-width:340px}.os-topic-strip{background:var(--os-coral);margin-top:0}.os-topic-strip .os-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.os-topic-strip a{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;font-size:10px;font-weight:700;letter-spacing:.4px;border-right:1px solid #b95e47}.os-topic-strip a:first-child{border-left:1px solid #b95e47}.os-topic-strip span{font-size:18px;line-height:1}.os-directory{padding-top:72px;padding-bottom:75px}.os-section-head{display:grid;grid-template-columns:1.4fr .72fr;gap:60px;align-items:end;margin-bottom:35px}.os-section-head .os-kicker{color:#9d563e;margin-bottom:19px}.os-section-head h2{font-size:49px}.os-section-head>p{font-size:13px;color:var(--os-muted);max-width:335px}.os-directory-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a7af9b;border-bottom:1px solid #a7af9b}.os-directory-grid>a{display:grid;grid-template-columns:38px 1fr 24px;gap:22px;padding:30px 28px 30px 0;min-width:0}.os-directory-grid>a:nth-child(2n){border-left:1px solid #a7af9b;padding-left:28px;padding-right:0}.os-directory-grid>a:nth-child(-n+2){border-bottom:1px solid #a7af9b}.os-directory-grid>a:hover{text-decoration:none;background:#e8e9dc}.os-directory-no{font:italic 18px Georgia,serif;color:#8d977b;padding-top:5px}.os-directory-grid h3{font-size:30px;margin-bottom:13px}.os-directory-grid p{font-size:12px;color:var(--os-muted);max-width:355px}.os-directory-arrow{font-size:23px;padding-top:3px}.os-feature{background:var(--os-ink);color:var(--os-paper)}.os-feature-inner{display:grid;grid-template-columns:1.08fr 1fr;min-height:540px}.os-feature-photo{position:relative;min-height:540px;min-width:0}.os-feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.os-feature-photo figcaption{position:absolute;left:16px;right:16px;bottom:15px;color:#f1eee4;text-shadow:0 1px 4px #000;font-size:8px}.os-feature-copy{align-self:center;padding:55px 0 55px 65px;min-width:0}.os-feature-copy .os-kicker{color:#d9a285;margin-bottom:23px}.os-feature h2{font-size:51px;line-height:1.03;margin-bottom:25px}.os-feature-copy>p:not(.os-kicker){font-size:13px;line-height:1.85;max-width:365px;color:#bdc5b0;margin-bottom:29px}.os-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--os-coral);color:var(--os-ink)!important;padding:14px 19px;font-size:11px;font-weight:700}.os-button:hover{background:#e9947e;text-decoration:none!important}.os-button span{font-size:20px;line-height:1}.os-feature-note{border-top:1px solid #5c6751;margin-top:32px;padding-top:18px;display:flex;flex-wrap:wrap;gap:15px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#a9b299}.os-planning{padding-top:66px;padding-bottom:67px;display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.os-planning .os-kicker{color:#9d563e;margin-bottom:20px}.os-planning h2{font-size:44px}.os-planning-steps{border-top:1px solid #a7af9b}.os-planning-step{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #a7af9b}.os-planning-step>span{font-size:10px;color:#8f7259;font-weight:700}.os-planning-step h3{font-size:22px;letter-spacing:-.5px;margin-bottom:10px}.os-planning-step p{font-size:12px;color:var(--os-muted)}.os-latest{background:var(--os-white);padding:62px 0 68px}.os-latest .os-section-head{display:flex;justify-content:space-between;gap:30px}.os-latest h2{font-size:45px}.os-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.os-post{border-top:2px solid var(--os-coral);padding-top:20px;min-width:0}.os-post-meta{font-size:9px;color:var(--os-muted);margin-bottom:14px!important}.os-post h3{font-size:27px;line-height:1.12;letter-spacing:-.8px;margin-bottom:16px;overflow-wrap:anywhere}.os-post>p:not(.os-post-meta){font-size:12px;color:var(--os-muted);margin-bottom:20px}.os-empty{background:#e7eadf;border-top:2px solid #9baa86;padding:31px 33px;display:flex;align-items:center;justify-content:space-between;gap:35px}.os-empty h3{font-size:27px;letter-spacing:-.8px;margin-bottom:13px}.os-empty p{font-size:13px;color:var(--os-muted);max-width:650px}.os-empty .os-text-link{white-space:nowrap}.os-about{padding:47px 0;background:var(--os-sage)}.os-about-inner{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;align-items:center}.os-about .os-kicker{color:#4d5947;margin-bottom:18px}.os-about h2{font-size:37px;margin-bottom:10px}.os-about-title>p:last-child{font:italic 20px Georgia,serif;color:#4d5947}.os-about-copy>p{font-size:13px;color:#4d5947}.os-about-copy .os-text-link{margin-top:20px}.os-footer{padding-top:36px;padding-bottom:25px}.os-footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:30px}.os-footer .os-logo{font-size:29px}.os-footer-top>p{font:italic 22px Georgia,serif;color:#56614f}.os-footer-top>a:last-child{font-size:10px}.os-footer-bottom{border-top:1px solid var(--os-line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#56614f}.os-footer nav{display:flex;gap:18px;flex-wrap:wrap}.os-skip{position:absolute;left:-9999px}.os-skip:focus{left:12px;top:12px;z-index:20;background:white;color:var(--os-ink);padding:12px}.os-home section[id]{scroll-margin-top:30px}
body:not(.os-home){background:var(--os-paper);color:var(--os-ink);font:16px/1.8 Arial,Helvetica,sans-serif}body:not(.os-home) .site-header{background:var(--os-paper)}body:not(.os-home) .main-title a{color:var(--os-ink);font:800 30px Arial,sans-serif;letter-spacing:-1.5px}body:not(.os-home) .site-description{color:var(--os-muted);font-size:12px}body:not(.os-home) .main-navigation,body:not(.os-home) .main-navigation ul ul{background:var(--os-coral)}body:not(.os-home) .main-navigation .main-nav ul li a,body:not(.os-home) .menu-toggle{color:var(--os-ink)}body:not(.os-home) .main-navigation .main-nav ul li.current-menu-item>a,body:not(.os-home) .main-navigation .main-nav ul li:hover>a{background:#cd654b;color:var(--os-ink)}body:not(.os-home) .site-content{padding:45px 20px}body:not(.os-home) .inside-article{background:var(--os-white);padding:45px 55px;max-width:880px;margin:auto;border-top:3px solid var(--os-coral)}body:not(.os-home) h1,body:not(.os-home) h2,body:not(.os-home) h3{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-1px;color:var(--os-ink)}body:not(.os-home) .entry-title{font-size:40px;line-height:1.13}body:not(.os-home) .entry-content a,body:not(.os-home) .entry-title a{color:#94583f;text-decoration:underline;text-underline-offset:3px}body:not(.os-home) .site-info{background:var(--os-ink);color:var(--os-paper)}body:not(.os-home) .site-info a{color:var(--os-paper)}body:not(.os-home) .entry-meta{font-size:11px;color:var(--os-muted)}.hotel-policies{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:11px}.hotel-empty{max-width:620px}.hotel-empty p{color:var(--os-muted)}
@media(max-width:1000px){.os-wrap{width:calc(100% - 48px)}.os-nav{gap:20px}.os-nav>a:last-child{display:none}.os-hero-top,.os-section-head{gap:35px;grid-template-columns:1.2fr .8fr}.os-hero h1{font-size:58px}.os-panorama{height:435px}.os-directory-grid>a{gap:16px;grid-template-columns:28px 1fr 20px;padding-right:21px}.os-directory-grid>a:nth-child(2n){padding-left:21px}.os-directory-grid h3{font-size:27px}.os-feature-copy{padding-left:38px}.os-feature h2{font-size:44px}.os-planning,.os-about-inner{gap:50px}.os-topic-strip a{padding:18px 14px;font-size:9px}.os-empty{padding:29px}}
@media(max-width:650px){.os-wrap{width:calc(100% - 40px)}.os-header{display:block;padding-top:24px;padding-bottom:22px}.os-logo{font-size:31px}.os-nav{margin-top:24px;gap:25px;font-size:10px}.os-hero{padding-top:32px}.os-hero-top{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:29px}.os-hero h1{font-size:clamp(39px,11vw,56px);letter-spacing:-.065em}.os-hero-intro{max-width:320px}.os-hero-intro .os-kicker{font-size:8px;margin-bottom:14px}.os-hero-intro>p:not(.os-kicker){font-size:12px;margin-bottom:18px}.os-panorama{height:350px;margin-left:-20px;margin-right:-20px}.os-panorama>img{object-position:center}.os-panorama-tag{left:20px;bottom:46px;font-size:22px;padding:12px 15px;max-width:260px}.os-panorama figcaption{left:20px;right:auto;bottom:13px;font-size:7px;max-width:calc(100% - 40px)}.os-topic-strip .os-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.os-topic-strip a{padding:17px 12px;border-bottom:1px solid #b95e47;font-size:9px}.os-topic-strip a:nth-child(3){border-left:1px solid #b95e47;border-bottom:0}.os-topic-strip a:nth-child(4){border-bottom:0}.os-directory{padding-top:47px;padding-bottom:48px}.os-section-head{display:block;margin-bottom:27px}.os-section-head h2{font-size:37px;margin-bottom:20px}.os-section-head>p{font-size:12px;max-width:none}.os-directory-grid{grid-template-columns:minmax(0,1fr)}.os-directory-grid>a,.os-directory-grid>a:nth-child(2n){padding:25px 0;grid-template-columns:26px 1fr 20px;gap:16px;border-left:0;border-bottom:1px solid #a7af9b}.os-directory-grid>a:last-child{border-bottom:0}.os-directory-grid h3{font-size:28px}.os-directory-grid p{font-size:11px}.os-feature-inner{grid-template-columns:minmax(0,1fr);min-height:0}.os-feature-photo{height:370px;min-height:370px;margin:0 -20px}.os-feature-copy{padding:41px 0 44px}.os-feature h2{font-size:clamp(35px,10.5vw,45px);letter-spacing:-.05em}.os-feature-copy>p:not(.os-kicker){font-size:12px;max-width:310px}.os-planning{grid-template-columns:minmax(0,1fr);gap:29px;padding-top:46px;padding-bottom:47px}.os-planning h2{font-size:37px}.os-planning-step{grid-template-columns:26px minmax(0,1fr);gap:16px}.os-planning-step h3{font-size:22px}.os-planning-step p{font-size:11px}.os-latest{padding:45px 0 48px}.os-latest .os-section-head{display:block}.os-latest h2{font-size:36px}.os-post-grid{grid-template-columns:minmax(0,1fr);gap:30px}.os-empty{display:block;padding:27px}.os-empty h3{font-size:27px}.os-empty p{font-size:12px}.os-empty .os-text-link{margin-top:21px}.os-about{padding:42px 0}.os-about-inner{grid-template-columns:minmax(0,1fr);gap:25px}.os-about h2{font-size:34px}.os-about-copy>p{font-size:12px}.os-footer-top{display:block;padding-bottom:26px}.os-footer-top>p{margin-top:24px;margin-bottom:20px;font-size:21px}.os-footer-bottom{display:block}.os-footer nav{margin-top:17px;gap:12px 18px}body:not(.os-home) .site-content{padding:25px 15px}body:not(.os-home) .inside-article{padding:28px 23px}body:not(.os-home) .entry-title{font-size:32px}.os-hero-top>*,.os-feature-inner>*,.os-planning>*,.os-about-inner>*{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readable navigation, copy and photography credits at every width. */

.os-nav,.os-topic-strip a,.os-text-link,.os-button,.os-footer-top>a:last-child{font-size:12px}
.os-kicker,.os-hero-intro .os-kicker{font-size:10px}.os-photo-credit,.os-panorama figcaption,.os-feature-photo figcaption{font-size:10px}
.os-hero-intro>p:not(.os-kicker),.os-section-head>p,.os-directory-grid p,.os-feature-copy>p:not(.os-kicker),.os-planning-step p,.os-post>p:not(.os-post-meta),.os-empty p,.os-about-copy>p{font-size:14px}
.os-post-meta{font-size:12px}.os-footer-bottom,.os-feature-note{font-size:11px}.os-nav{flex-wrap:wrap}.os-directory-grid>a{grid-template-columns:38px minmax(0,1fr) 24px}
@media(max-width:650px){.os-nav{gap:12px 22px}.os-directory-grid>a,.os-directory-grid>a:nth-child(2n){grid-template-columns:26px minmax(0,1fr) 20px}.os-empty .os-text-link{white-space:normal}.os-panorama-tag{bottom:75px}}

.os-directory-arrow{font-size:20px}
