/*
Theme Name: The Guest House Portillo
Theme URI: https://theguesthouseportillo.com/
Author: The Guest House Portillo
Description: An editable block theme for a private beachfront villa in Portillo, Dominican Republic.
Version: 1.0.0
Requires at least: 6.8
Requires PHP: 8.3
Text Domain: tgh-portillo
*/

:root{--tgh-navy:#253451;--tgh-deep:#18243b;--tgh-ivory:#f7f4ee;--tgh-sand:#bf9667;--tgh-white:#fff;--tgh-border:rgba(37,52,81,.18)}
html{scroll-behavior:smooth}body{overflow-x:hidden}a{text-underline-offset:.18em}.wp-site-blocks{min-height:100vh}.tgh-main>.wp-block-post-content{margin-block-start:0}.tgh-site-header{position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.16);background:var(--tgh-navy);color:#fff}.tgh-site-header .wp-block-site-logo img{width:126px;height:auto}.tgh-site-header .wp-block-navigation-item__content{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.tgh-site-header .wp-block-navigation__responsive-container-open{color:#fff}.tgh-site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border:1px solid rgba(255,255,255,.72);padding:.72rem 1rem}.tgh-site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{background:#fff;color:var(--tgh-navy)}
.tgh-hero{isolation:isolate}.tgh-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(17,28,49,.77) 0%,rgba(17,28,49,.42) 52%,rgba(17,28,49,.18) 100%)!important;opacity:1!important}.tgh-hero .wp-block-cover__inner-container{width:min(1240px,calc(100% - 3rem));margin-inline:auto}.tgh-hero-copy{max-width:790px}.tgh-hero h1{max-width:12ch;margin:.2em 0;font-size:clamp(3.5rem,9vw,8.4rem);line-height:.83;letter-spacing:-.045em}.tgh-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tgh-eyebrow:before{content:"";display:inline-block;width:44px;height:1px;margin-right:14px;vertical-align:middle;background:currentColor}.tgh-hero-actions{margin-top:2rem}.tgh-text-link a{color:inherit;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.3rem}
.tgh-section{padding-block:clamp(5rem,10vw,10rem)}.tgh-section-tight{padding-block:clamp(3.5rem,7vw,7rem)}.tgh-editorial-grid{align-items:center;gap:clamp(2rem,7vw,8rem)!important}.tgh-editorial-grid h2,.tgh-section-heading{font-size:clamp(2.6rem,5.5vw,5.4rem);line-height:.96;letter-spacing:-.035em}.tgh-lead{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.45}.tgh-facts{border-top:1px solid var(--tgh-border);border-bottom:1px solid var(--tgh-border);padding-block:1.4rem}.tgh-fact-number{font-family:var(--wp--preset--font-family--display);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.tgh-fact-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.tgh-amenities{position:relative;overflow:hidden}.tgh-amenities:after{content:"";position:absolute;right:-4vw;top:8%;width:24vw;height:24vw;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}.tgh-amenities h2{max-width:9ch}.tgh-amenity-list{margin:0;padding:0;list-style:none}.tgh-amenity-list li{border-top:1px solid rgba(255,255,255,.2);padding:.9rem 0}.tgh-amenity-list li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.tgh-photo-pair{gap:1rem!important}.tgh-photo-pair figure:first-child{margin-top:7rem}.tgh-photo-pair img{width:100%;height:clamp(360px,54vw,720px);object-fit:cover}.tgh-photo-pair figure:first-child img{height:clamp(300px,44vw,590px)}.tgh-gallery{gap:.65rem!important}.tgh-gallery figure{overflow:hidden}.tgh-gallery img{aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.tgh-gallery figure:hover img{transform:scale(1.025)}
.tgh-testimonial{max-width:920px;margin-inline:auto;text-align:center}.tgh-testimonial blockquote{border:0;padding:0}.tgh-testimonial blockquote p{font-family:var(--wp--preset--font-family--display);font-size:clamp(1.75rem,3.8vw,3.3rem);line-height:1.25}.tgh-quote-mark{font-family:var(--wp--preset--font-family--display);font-size:5rem;line-height:.5;color:var(--tgh-sand)}.tgh-divider{width:72px!important;border-color:var(--tgh-sand)!important}
.tgh-booking-section{padding-block:clamp(5rem,9vw,9rem)}.tgh-location-photo img{min-height:520px;object-fit:cover}.tgh-page-hero{padding-block:clamp(5rem,9vw,9rem);border-bottom:1px solid var(--tgh-border)}.tgh-page-hero h1{max-width:14ch}.tgh-content{padding-block:clamp(4rem,8vw,8rem)}
.tgh-site-footer{margin-top:0}.tgh-site-footer a{color:inherit}.tgh-footer-wordmark{font-family:var(--wp--preset--font-family--display);font-size:clamp(2rem,5vw,5rem);line-height:1}.tgh-site-footer .wp-block-navigation-item__content{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.tgh-site-footer small{opacity:.72}
::selection{background:var(--tgh-sand);color:var(--tgh-deep)}:focus-visible{outline:3px solid var(--tgh-sand);outline-offset:4px}@media(max-width:781px){html{scroll-behavior:auto}.tgh-site-header .wp-block-site-title{font-size:.9rem}.tgh-hero .wp-block-cover__inner-container{width:calc(100% - 2rem)}.tgh-hero h1{font-size:clamp(3.3rem,18vw,5.6rem)}.tgh-section{padding-block:4.5rem}.tgh-photo-pair figure:first-child{margin-top:0}.tgh-editorial-grid{gap:2rem!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
