/* Timing Perfection interior pages: aligned to the uploaded 'Create without limits' homepage. */
body:has(.tp-interior){background:#080808;color:#f7f5f0}
body:has(.tp-interior) .site-header{background:rgba(8,8,8,.97);border-bottom:1px solid rgba(212,175,55,.2)}
body:has(.tp-interior) .site-header.is-scrolled{background:rgba(8,8,8,.99)}
body:has(.tp-interior) .site-footer{background:#080808;border-top:1px solid #282828;padding:72px 0 28px}
body:has(.tp-interior) .site-footer .footer-grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:33px}
body:has(.tp-interior) .footer-col h3{font-size:11px;letter-spacing:.19em}
body:has(.tp-interior) .footer-col a,body:has(.tp-interior) .footer-col p{font-size:12px}
.tp-interior{--tp-black:#080808;--tp-cream:#f3efe7;--tp-gold:#d4af37;--tp-gold-light:#efd278;--tp-teal:#315e61;overflow:hidden;background:#080808;color:#fafaf8;line-height:1.7;font-family:Arial,Helvetica,sans-serif}
.tp-interior *, .tp-interior *::before, .tp-interior *::after{box-sizing:border-box}
.tp-interior h1,.tp-interior h2,.tp-interior h3,.tp-interior p{margin:0}
.tp-interior a{text-decoration:none}
.tp-interior a:focus-visible{outline:2px solid #efd278;outline-offset:4px}
.tp-interior .tp-kicker{color:#d8b95c;font-weight:500}
.tp-interior .tp-display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.047em}
.tp-interior .tp-display em{color:var(--tp-gold-light);font-weight:400}
.tp-interior .tp-page-hero{display:flex;align-items:end;position:relative;min-height:610px;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.76) 52%,rgba(0,0,0,.27)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 68%),url('https://images.unsplash.com/photo-1502982720700-bfff97f2ecac?auto=format&fit=crop&w=2200&q=85') center/cover no-repeat}
.tp-interior .tp-photo-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.65) 54%,rgba(0,0,0,.21)),url('https://images.unsplash.com/photo-1542038784456-1ea8e935640e?auto=format&fit=crop&w=2200&q=85')}
.tp-interior .tp-studio-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.63) 54%,rgba(0,0,0,.23)),url('https://images.unsplash.com/photo-1520390138845-fd2d229dd553?auto=format&fit=crop&w=2200&q=85')}
.tp-interior .tp-book-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.64) 54%,rgba(0,0,0,.28)),url('https://images.unsplash.com/photo-1536240478700-b869070f9279?auto=format&fit=crop&w=2200&q=85')}
.tp-interior .tp-shop-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.66) 54%,rgba(0,0,0,.21)),url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=2200&q=85')}
.tp-interior .tp-community-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.70) 54%,rgba(0,0,0,.20)),url('https://images.unsplash.com/photo-1517457373958-b7bdd4587205?auto=format&fit=crop&w=2200&q=85')}
.tp-interior .tp-about-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.69) 54%,rgba(0,0,0,.22)),url('https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=2200&q=85')}
.tp-page-hero-inner{position:relative;padding:132px 0 95px}
.tp-interior .tp-page-hero h1{font-size:clamp(55px,7.6vw,108px);line-height:.91;max-width:840px}
.tp-interior .tp-page-hero .tp-lead{font-size:15px;line-height:1.86;max-width:640px;color:#dbd8d2;margin-top:31px}
.tp-interior .tp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:29px}
.tp-interior .tp-button{border-radius:0;color:#f8f5ed;text-transform:uppercase;font:600 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.14em;min-height:50px;padding:14px 23px;white-space:normal;text-align:center}
.tp-interior .tp-button:hover{color:#070707}
.tp-interior .tp-button-dark-text{color:#0b0b0b}
.tp-interior .tp-button-filled{color:#fff}
.tp-interior .tp-text-link{color:var(--tp-gold-light);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.tp-interior .tp-dark-link{color:#745616}
.tp-interior .tp-page-intro{background:var(--tp-cream);color:#161616;padding:110px 0}
.tp-interior .tp-page-intro .tp-kicker,.tp-interior .tp-surface-cream .tp-kicker,.tp-interior .tp-page-final .tp-kicker{color:#94701f}
.tp-interior .tp-page-intro h2{font-size:clamp(42px,5.4vw,75px);line-height:1}
.tp-interior .tp-page-intro h2 em,.tp-interior .tp-surface-cream h2 em,.tp-interior .tp-page-final h2 em{color:#8c6a24}
.tp-interior .tp-page-intro p:not(.tp-kicker){font-size:15px;line-height:1.95;color:#535353;margin-top:22px;max-width:650px}
.tp-interior .tp-page-section{padding:115px 0}
.tp-interior .tp-surface-dark{background:#0e0e0e;color:#f8f7f2}
.tp-interior .tp-surface-cream{background:var(--tp-cream);color:#111}
.tp-interior .tp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}
.tp-interior .tp-section-heading h2{font-size:clamp(44px,5.7vw,80px);line-height:.96;max-width:740px}
.tp-interior .tp-section-heading>p{font-size:14px;line-height:1.85;max-width:365px;color:#aaa}
.tp-interior .tp-heading-dark>p{color:#68645e}
.tp-interior .tp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tp-interior .tp-service-card{background:#181818;border:1px solid #363636;overflow:hidden;scroll-margin-top:110px;display:flex;flex-direction:column}
.tp-interior .tp-service-image{height:275px;position:relative;background:#303030}
.tp-interior .tp-service-image::after,.tp-interior .tp-room-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 70%);pointer-events:none}
.tp-interior .tp-service-image img,.tp-interior .tp-room-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}
.tp-interior .tp-service-card:hover img,.tp-interior .tp-room-card:hover img{transform:scale(1.03)}
.tp-interior .tp-service-body{padding:32px;display:flex;flex-direction:column;flex:1}
.tp-interior .tp-number{font:500 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d4af37}
.tp-interior .tp-service-body h3,.tp-interior .tp-room-body h3{font:400 clamp(27px,3vw,39px)/1.1 Georgia,serif;margin:14px 0}
.tp-interior .tp-service-body p,.tp-interior .tp-room-body p{font-size:14px;color:#bfbcb7;line-height:1.8}
.tp-interior .tp-service-body ul{list-style:none;margin:20px 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}
.tp-interior .tp-service-body li{font-size:12px;color:#d2d0ca;position:relative;padding-left:15px}
.tp-interior .tp-service-body li::before{content:'•';color:#d4af37;position:absolute;left:0}
.tp-interior .tp-service-body .tp-text-link{margin-top:auto}
.tp-interior .tp-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.tp-interior .tp-room-card{background:#191919;overflow:hidden;border:1px solid #303030;scroll-margin-top:110px}
.tp-interior .tp-room-image{height:330px;position:relative;overflow:hidden;background:linear-gradient(135deg,#555,#111)}
.tp-interior .tp-photo-note{position:absolute;z-index:2;bottom:15px;left:17px;right:17px;width:fit-content;max-width:calc(100% - 34px);font-size:10px;letter-spacing:.04em;line-height:1.4;padding:8px 10px;color:#fff;background:rgba(0,0,0,.76)}
.tp-interior .tp-room-body{padding:30px}
.tp-interior .tp-room-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.tp-interior .tp-status{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;color:#d6f1d3;border:1px solid #568366}
.tp-interior .tp-status-soon{color:#f0ca6a;border-color:#b48c33}
.tp-interior .tp-room-body .tp-text-link,.tp-interior .tp-room-coming{margin-top:22px;display:inline-flex}
.tp-interior .tp-room-coming{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#bcb6aa}
.tp-interior .tp-split-intro{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.tp-interior .tp-split-intro h2{font-size:clamp(47px,5.9vw,80px);line-height:.95}
.tp-interior .tp-split-intro>div>p:not(.tp-kicker){font-size:15px;line-height:1.96;color:#5a554b}
.tp-interior .tp-mini-note{font-size:12px!important;margin-top:19px!important;color:#79736a!important}
.tp-interior .tp-surface-dark .tp-mini-note{color:#aaa!important}
.tp-interior .tp-feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tp-interior .tp-feature-cards article{background:#fcfaf6;color:#151515;border:1px solid #d6cdbb;padding:36px;scroll-margin-top:115px}
.tp-interior .tp-feature-cards h3{font:400 31px/1.12 Georgia,serif;margin:19px 0 12px}
.tp-interior .tp-feature-cards p{color:#66605a;font-size:14px;line-height:1.85;margin-bottom:25px}
.tp-interior .tp-feature-cards-dark article{background:#191919;border-color:#373737;color:#fff}
.tp-interior .tp-feature-cards-dark article p{color:#bab6af}
.tp-interior .tp-feature-cards-dark article .tp-text-link{color:#e9ca72}
.tp-interior .tp-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tp-interior .tp-action-grid a{padding:34px;background:#fcfaf7;border:1px solid #d8ccaf;color:#181818;transition:transform .22s,background .22s}
.tp-interior .tp-action-grid a:hover{background:#f0e8d6;transform:translateY(-3px)}
.tp-interior .tp-action-grid h3{font:400 35px/1.15 Georgia,serif;margin:18px 0 15px}
.tp-interior .tp-action-grid a>span:last-child{font:600 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#7b6025}
.tp-interior .tp-page-final{background:var(--tp-cream);text-align:center;color:#111;padding:120px 0}
.tp-interior .tp-page-final h2{font-size:clamp(49px,7vw,90px);line-height:.95;max-width:850px;margin:0 auto}
.tp-interior .tp-page-final p:not(.tp-kicker){max-width:590px;margin:27px auto 0;color:#615a51;font-size:14px;line-height:1.85}
.tp-interior .tp-page-final .tp-actions{justify-content:center}
.tp-interior.tp-booking-page #book-now{background:#0e0e0e;color:#f8f8f5;padding:110px 0}
.tp-interior.tp-booking-page #book-now .eyebrow{color:#dec06c;letter-spacing:.25em;font-size:11px}
.tp-interior.tp-booking-page #book-now .section-title{font:400 clamp(47px,5.6vw,77px)/1 Georgia,serif;letter-spacing:-.046em;margin:0 0 23px}
.tp-interior.tp-booking-page #book-now .section-title span{font-style:italic;font-weight:400;font-family:Georgia,serif;font-size:inherit;color:#efd278;letter-spacing:inherit;text-transform:none}
.tp-interior.tp-booking-page #book-now .section-copy{color:#c7c3bc;line-height:1.85;font-size:14px}
.tp-interior.tp-booking-page #book-now a{color:#efd278}
.tp-interior.tp-booking-page #book-now .book-paths{margin:40px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.tp-interior.tp-booking-page #book-now .book-path{background:#191919;border:1px solid #363636;border-radius:0;box-shadow:none;padding:28px}
.tp-interior.tp-booking-page #book-now .book-path h3{font:400 27px/1.2 Georgia,serif;margin:0 0 14px;color:#fff}
.tp-interior.tp-booking-page #book-now .book-path p{font-size:13px;color:#b8b5ae;line-height:1.75}
.tp-interior.tp-booking-page #book-now .book-path .btn-link{margin-top:20px;display:inline-block}
.tp-interior.tp-booking-page #book-now #square-appointments{scroll-margin-top:120px;background:#f3efe7;color:#141414;border:0;border-radius:0;box-shadow:none;padding:40px;margin-top:20px}
.tp-interior.tp-booking-page #book-now #square-appointments h3{color:#171717;font:400 32px Georgia,serif}
.tp-interior.tp-booking-page #book-now #square-appointments p,.tp-interior.tp-booking-page #book-now #square-appointments a{color:#504739!important}
.tp-interior.tp-booking-page #book-now .square-widget-wrap{max-width:100%;overflow:visible}
.tp-interior.tp-events-page .page-hero,.tp-interior.tp-contact-page .page-hero{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.54)),url('https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=2200&q=85') center/cover;min-height:500px;padding:115px 0 95px}
.tp-interior.tp-events-page .page-hero h1,.tp-interior.tp-contact-page .page-hero h1{font:400 clamp(54px,7vw,87px)/.97 Georgia,serif;max-width:850px}
.tp-interior.tp-events-page .page-hero h1 em{color:#ecd176}
.tp-interior.tp-events-page .page-hero p,.tp-interior.tp-contact-page .page-hero p{max-width:740px;color:#d1ceca}
.tp-interior.tp-events-page .section,.tp-interior.tp-contact-page .section{background:#f3efe7;color:#161616}
.tp-interior.tp-events-page .section-dark{background:#101010;color:#f4f2ed}
.tp-interior.tp-events-page .section-dark .section-title{color:#fff}
.tp-interior.tp-events-page .section-title,.tp-interior.tp-contact-page .section-title{font-family:Georgia,serif;font-weight:400}
.tp-interior.tp-events-page .section-title span,.tp-interior.tp-contact-page .section-title span{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:inherit;color:#99752b}
.tp-interior.tp-contact-page .contact-method-card{border-radius:0;box-shadow:none}
.tp-site-footer .tp-footer-tagline{margin:18px 0 12px;line-height:1.7}
.tp-site-footer .tp-footer-book{color:#dfbd60;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:1100px){body:has(.tp-interior) .site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.tp-interior .tp-page-hero{min-height:560px}.tp-interior .tp-intro-grid,.tp-interior .tp-split-intro{grid-template-columns:1fr;gap:34px}.tp-interior .tp-section-heading{align-items:start;flex-direction:column;gap:16px}.tp-interior .tp-service-grid,.tp-interior .tp-room-grid{grid-template-columns:1fr}.tp-interior .tp-room-image{height:370px}}
@media(max-width:700px){body:has(.tp-interior) .site-footer .footer-grid{grid-template-columns:1fr 1fr}.tp-interior .tp-container{width:calc(100% - 32px)}.tp-interior .tp-page-hero{min-height:545px}.tp-interior .tp-page-hero-inner{padding:107px 0 70px}.tp-interior .tp-page-hero h1{font-size:clamp(49px,11vw,70px)}.tp-interior .tp-page-intro,.tp-interior .tp-page-section,.tp-interior .tp-page-final{padding:82px 0}.tp-interior .tp-service-body{padding:25px}.tp-interior .tp-service-body ul{grid-template-columns:1fr}.tp-interior .tp-room-image{height:255px}.tp-interior .tp-feature-cards,.tp-interior .tp-action-grid{grid-template-columns:1fr}.tp-interior .tp-feature-cards article{padding:28px}.tp-interior.tp-booking-page #book-now .book-paths{grid-template-columns:1fr}.tp-interior.tp-booking-page #book-now #square-appointments{padding:26px 18px}}
@media(max-width:450px){body:has(.tp-interior) .site-footer .footer-grid{grid-template-columns:1fr}.tp-interior .tp-page-hero h1{font-size:49px}.tp-interior .tp-photo-note{font-size:9px}}
