
body#tf-reviewed-site .hb blockquote p,body#tf-reviewed-site .hb blockquote,body#tf-reviewed-site .client-voice blockquote p,body#tf-native-site #main blockquote,body#tf-native-site #main blockquote p{font-family:'Libre Caslon Display',Baskerville,Georgia,serif!important;font-weight:400!important;letter-spacing:0!important}
body#tf-reviewed-site .hb .home-testimonial blockquote p{font-size:clamp(27px,2.35vw,35px)!important;line-height:1.5!important}
body#tf-reviewed-site .site-header .nav-sub a,#tf-header-chrome .site-header .nav-sub a{font-family:'EB Garamond',Georgia,serif!important;font-size:19px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important}
body#tf-reviewed-site.booking-page .booking-intro{max-width:1200px;padding-top:48px;padding-bottom:20px}
body#tf-reviewed-site.booking-page .booking-intro h1{font-size:clamp(38px,4vw,54px);line-height:1.12;margin-bottom:22px}
body#tf-reviewed-site.booking-page .booking-intro>p:not(.hb-label){font-size:17px;line-height:1.65;max-width:58em}
body#tf-reviewed-site.booking-page .booking-contact-options{grid-template-columns:1fr 1.4fr 1.35fr;gap:32px;margin-top:32px;padding:28px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
body#tf-reviewed-site.booking-page .booking-contact-options h2{font-family:'Hanken Grotesk',Arial,sans-serif!important;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);margin:0 0 12px}
body#tf-reviewed-site.booking-page .booking-contact-options a,body#tf-reviewed-site.booking-page .booking-contact-options>div:first-child>a,body#tf-reviewed-site.booking-page .booking-contact-options address a{font-size:21px;font-weight:400;line-height:1.55;text-decoration:none;min-height:0;overflow-wrap:normal;white-space:normal}
body#tf-reviewed-site.booking-page .booking-contact-options a:hover{text-decoration:underline;text-underline-offset:5px}
body#tf-reviewed-site.booking-page .booking-contact-options p{font-size:13px;line-height:1.5;margin-top:10px}
body#tf-reviewed-site.booking-page .booking-jump{gap:26px;margin-top:22px}
body#tf-reviewed-site.booking-page .booking-jump a{font-size:13px;letter-spacing:.035em;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:3px}
.house-host .inquiry-form{min-width:0;display:flex;flex-direction:column;gap:10px}
.house-host .inquiry-form label{margin-top:12px}
.house-host .inquiry-form input,.house-host .inquiry-form select,.house-host .inquiry-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px 14px}
.house-host .inquiry-form textarea{min-height:160px}
.house-host .inquiry-form .button{align-self:flex-start;margin-top:14px}
@media(max-width:760px){body#tf-reviewed-site.booking-page .booking-intro{padding-top:32px}body#tf-reviewed-site.booking-page .booking-contact-options{grid-template-columns:1fr;gap:24px;padding:24px 0;margin-top:24px}body#tf-reviewed-site.booking-page .booking-contact-options h2{margin-bottom:7px}body#tf-reviewed-site.booking-page .booking-contact-options a,body#tf-reviewed-site.booking-page .booking-contact-options>div:first-child>a,body#tf-reviewed-site.booking-page .booking-contact-options address a{font-size:20px}body#tf-reviewed-site.booking-page .booking-jump{flex-wrap:wrap;gap:14px 24px}}

body#tf-reviewed-site.booking-page .booking-refined{max-width:1200px}
body#tf-reviewed-site.lookbook-editorial .sg-grid{display:grid!important;columns:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 24px;align-items:start}
body#tf-reviewed-site.lookbook-editorial .sg-card{margin:0!important;min-width:0}
body#tf-reviewed-site.lookbook-editorial .sg-card>a{display:flex!important;align-items:center;justify-content:center;height:400px!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible;background:transparent}
body#tf-reviewed-site.lookbook-editorial .sg-card img{display:block;width:100%!important;height:100%!important;max-height:400px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
.faq-comparison{max-width:760px;padding-top:12px;padding-bottom:12px}
.faq-comparison h3{font-size:28px;margin:28px 0 14px}
.faq-comparison p{margin-bottom:18px;line-height:1.75}
@media(max-width:900px){body#tf-reviewed-site.lookbook-editorial .sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body#tf-reviewed-site.lookbook-editorial .sg-card>a{height:330px!important}body#tf-reviewed-site.lookbook-editorial .sg-card img{max-height:330px!important}}
@media(max-width:620px){body#tf-reviewed-site.lookbook-editorial .sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px}body#tf-reviewed-site.lookbook-editorial .sg-card>a{height:235px!important}body#tf-reviewed-site.lookbook-editorial .sg-card img{max-height:235px!important}.faq-comparison h3{font-size:26px}}

body#tf-reviewed-site.booking-page .atelier-arrival{max-width:1480px;margin:64px auto 54px;padding:0 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(42px,5vw,88px);align-items:stretch}
body#tf-reviewed-site.booking-page .atelier-arrival-photo{margin:0;min-width:0;position:relative;min-height:680px}
body#tf-reviewed-site.booking-page .atelier-arrival-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;filter:none}
body#tf-reviewed-site.booking-page .atelier-arrival-content{min-width:0;padding:12px 0 8px}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-intro{width:100%;max-width:none;margin:0;padding:0}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-intro .hb-label{font-size:11px;letter-spacing:.14em;margin:0 0 22px}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-intro h1{font-size:clamp(40px,3.5vw,58px);line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;max-width:10em}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-intro>p:not(.hb-label){font-size:16px;line-height:1.7;max-width:34em;margin:0}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options{display:grid;grid-template-columns:.8fr 1.4fr;gap:22px 24px;margin:30px 0 0;padding:25px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options>div:last-child{grid-column:1/-1}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options h2{font-size:10px;letter-spacing:.13em;margin-bottom:8px}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options a,body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options>div:first-child>a,body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options address a{font-size:19px;line-height:1.5;letter-spacing:0;font-weight:400}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options address br{display:none}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options address a{display:block}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options address a br:after{content:' '}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options p{font-size:12px;margin-top:5px}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-jump{margin:20px 0 30px;gap:22px;flex-wrap:wrap}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-jump a{font-size:12px;letter-spacing:.02em}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-refined{max-width:none;width:100%;padding:0;margin:0;display:block;border:0;background:none}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-choice{max-width:none;margin:0;padding:0;background:none;border:0}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-choice label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin:0 0 10px;color:var(--brass)}
body#tf-reviewed-site.booking-page .atelier-arrival #appointment-type{width:100%;max-width:none;min-height:54px;background:transparent;border:1px solid #c4bbaa;padding:12px 16px;font-size:15px;border-radius:0}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-choice-note{font-size:13px;line-height:1.65;margin:12px 0 20px}
body#tf-reviewed-site.booking-page .atelier-arrival #appt-direct{min-height:50px;padding:16px 28px;font-size:11px;letter-spacing:.1em;background:var(--brass);border-color:var(--brass)}
body#tf-reviewed-site.booking-page .atelier-arrival .appt-calendar{margin-top:28px}
body#tf-reviewed-site.booking-page .booking-accommodation{max-width:1384px;margin:0 auto 64px;padding:0 48px;font-size:14px}
body#tf-reviewed-site.booking-page .contact-section{border-top:1px solid var(--rule);padding-top:72px}
@media(max-width:1100px){body#tf-reviewed-site.booking-page .atelier-arrival{padding:0 32px;gap:40px}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options{grid-template-columns:1fr;gap:18px}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options>div:last-child{grid-column:auto}}
@media(max-width:900px){body#tf-reviewed-site.booking-page .atelier-arrival{grid-template-columns:1fr;margin-top:32px;padding:0 24px;gap:34px}body#tf-reviewed-site.booking-page .atelier-arrival-photo{min-height:0;height:360px}body#tf-reviewed-site.booking-page .atelier-arrival-photo img{object-position:center 57%}body#tf-reviewed-site.booking-page .atelier-arrival-content{padding:0}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options{grid-template-columns:1fr 1.4fr}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options>div:last-child{grid-column:1/-1}body#tf-reviewed-site.booking-page .booking-accommodation{padding:0 24px;margin-bottom:40px}}
@media(max-width:560px){body#tf-reviewed-site.booking-page .atelier-arrival-photo{height:260px}body#tf-reviewed-site.booking-page .atelier-arrival .booking-intro h1{font-size:42px}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options{grid-template-columns:1fr;gap:22px}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options>div:last-child{grid-column:auto}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options address br{display:initial}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options a{overflow-wrap:anywhere}}

body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options a,body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options>div:first-child>a,body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options address a{font-family:'EB Garamond',Georgia,serif!important;font-size:25px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;font-variant-numeric:lining-nums}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-jump{gap:28px;margin:22px 0 30px;align-items:center}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-jump a{font-family:'EB Garamond',Georgia,serif!important;font-size:20px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important;border-bottom:1px solid #c8beaa;padding:0 0 5px;text-decoration:none!important;transition:border-color .2s}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-jump a:hover{border-color:var(--brass)}
@media(max-width:560px){body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options a{font-size:24px!important}body#tf-reviewed-site.booking-page .atelier-arrival .booking-jump{gap:16px 24px}body#tf-reviewed-site.booking-page .atelier-arrival .booking-jump a{font-size:19px!important}}

body#tf-reviewed-site.booking-page .atelier-arrival-photo{min-height:640px}
body#tf-reviewed-site.booking-page .atelier-arrival-content{display:flex;flex-direction:column;justify-content:center;padding:24px 0}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-intro h1{font-size:clamp(40px,3.15vw,52px);margin-bottom:0}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options{margin-top:40px;padding:30px 0 32px;gap:26px 24px;border-bottom:0}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-refined{margin-top:32px;padding-top:28px;border-top:1px solid var(--rule)}
body#tf-reviewed-site.booking-page .atelier-arrival #appointment-type{margin-bottom:26px}
body#tf-reviewed-site.booking-page .atelier-arrival .booking-inquiry-link{font-family:'EB Garamond',Georgia,serif!important;font-size:20px!important;line-height:1.4;font-weight:400;letter-spacing:0;margin-left:28px;border-bottom:1px solid #c8beaa;padding-bottom:4px;text-decoration:none;display:inline-block}
@media(max-width:900px){body#tf-reviewed-site.booking-page .atelier-arrival-photo{min-height:0}body#tf-reviewed-site.booking-page .atelier-arrival-content{padding:0}body#tf-reviewed-site.booking-page .atelier-arrival .booking-contact-options{margin-top:32px;padding-bottom:20px}}
@media(max-width:560px){body#tf-reviewed-site.booking-page .atelier-arrival .booking-inquiry-link{margin-left:20px;font-size:19px!important}}
