/* Phone layout: one contact row, gallery controls and assistance in separate bands. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.quick-contact-link .contact-glyph{width:15px;height:15px;flex:0 0 15px;color:var(--gold)}
.gallery-contact-row{display:none}
@media(max-width:700px),(max-width:1100px) and (pointer:coarse){
 .quick-contact{display:grid;grid-template-columns:1.5fr 1.25fr .65fr;gap:0;padding:0 max(10px,env(safe-area-inset-left));min-height:44px}
 .quick-contact-link{min-width:0;min-height:44px;padding:5px 7px;gap:6px;justify-content:center;text-align:center;line-height:1.2}
 .quick-contact-link strong{font-size:12px;line-height:1.25;letter-spacing:0;overflow-wrap:normal}
 .quick-contact-link+.quick-contact-link{border-inline-start:1px solid #ffffff18}
 .header{height:60px;padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));gap:8px}
 .header .brand{gap:9px;min-width:0}.header .wordmark{font-size:10px;letter-spacing:.05em}.header .monogram{font-size:25px}
 .header-actions{gap:2px;margin-inline-start:auto}.lang-button{letter-spacing:.05em}.menu-button{width:44px;padding:8px}.desktop-nav{display:none}
 .menu-button{display:block}.mobile-menu{padding:80px 20px 24px}.mobile-menu nav{gap:12px}.mobile-menu a{font-size:clamp(20px,3.8dvh,28px)}
 #home.hero{height:calc(100svh - 104px);min-height:430px;padding:32px 24px 132px;align-items:center;isolation:isolate}
 .opening-composition{inset:0 0 108px}.opening-scene{flex:1;min-height:100px}.opening-photo{height:160%}
 .opening-tiles{flex-shrink:0;gap:2px}.tile-photo{height:clamp(64px,16svh,112px);aspect-ratio:auto}
 .opening-tile figcaption{font-size:12px;padding:7px 2px;min-height:30px;line-height:1.3;white-space:normal}
 .gallery-controls{left:12px;right:12px;bottom:56px;height:52px;margin:0;gap:3px;background:var(--obsidian);justify-content:center;direction:ltr}
 .gallery-controls>button{width:44px;height:44px;flex:0 0 44px;font-family:Arial,sans-serif;font-variant-emoji:text}
 .gallery-tabs{flex:1;justify-content:center;gap:0;min-width:0}.gallery-tabs button{width:clamp(18px,5vw,30px);height:44px;min-width:0}.gallery-tabs button:after{width:12px}.gallery-count{display:none}
 .gallery-contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;inset:auto 0 0;height:56px;padding:6px max(14px,env(safe-area-inset-left));background:var(--obsidian);z-index:4;border-top:1px solid var(--line)}
 .assistant-button,.whatsapp-floating{width:44px;height:44px;min-width:44px;min-height:44px;padding:4px;gap:0;border-radius:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 .assistant-button{left:max(12px,env(safe-area-inset-left));right:auto}.whatsapp-floating{right:max(12px,env(safe-area-inset-right));left:auto}
 .assistant-button>span:first-child,.whatsapp-floating span{width:32px;height:32px;font-size:16px}
 .assistant-button>span:last-child:not(:first-child),.whatsapp-floating b{display:none}
 .gallery-contact-row .assistant-button,.gallery-contact-row .whatsapp-floating{position:static;width:auto;min-width:44px;height:44px;padding:4px 10px;display:flex;gap:7px;border-radius:24px;box-shadow:none;max-width:48%}
 .gallery-contact-row .assistant-button>span:last-child:not(:first-child),.gallery-contact-row .whatsapp-floating b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .gallery-caption{bottom:112px;inset-inline-start:16px;font-size:12px;padding:5px 8px;max-width:calc(100% - 32px)}
 #home .hero-content{max-width:100%}#home h1{font-size:clamp(30px,8vw,44px)}#home .hero-content>p:not(.eyebrow){font-size:15px;margin:18px 0;line-height:1.5}#home .actions{gap:12px}#home .button{min-height:44px;padding:10px 16px;font-size:12px}#home .text-link{font-size:12px}.hero .scroll{display:none}
 .assistant{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom));max-height:calc(100dvh - 90px);width:auto}
 .footer-end{padding-bottom:80px}
}
@media(max-width:1100px) and (max-height:550px) and (orientation:landscape){
 .quick-contact{min-height:38px;display:flex;flex-wrap:nowrap;justify-content:flex-end;padding-inline:max(20px,env(safe-area-inset-left))}.quick-contact-link{min-height:38px;padding:3px 12px}
 .header{height:52px}.header .wordmark{font-size:10px}
 #home.hero{height:calc(100svh - 90px);min-height:280px;padding:16px 6vw 102px}
 .opening-composition{inset:0 0 96px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.opening-scene{min-height:0}.opening-photo{height:160%;object-position:center top}
 .opening-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch}.opening-tile{display:flex;flex-direction:column;min-height:0}.tile-photo{height:auto;flex:1;min-height:60px;background-size:400% auto}.opening-tile figcaption{min-height:28px;padding:6px 2px;font-size:12px}
 .gallery-controls{bottom:48px;height:48px;left:25%;right:25%}.gallery-contact-row{height:48px;padding-block:2px}.gallery-contact-row .assistant-button,.gallery-contact-row .whatsapp-floating{height:40px;min-height:40px}
 #home h1{font-size:28px}#home .hero-content>p,#home .eyebrow{display:none}#home .actions{flex-direction:row;gap:20px;margin-top:12px;align-items:center}.gallery-caption{bottom:100px;inset-inline-start:auto;inset-inline-end:20px}
 .assistant-button,.whatsapp-floating{width:44px;height:44px;padding:4px;border-radius:50%}.assistant-button>span:last-child:not(:first-child),.whatsapp-floating b{display:none}
 .mobile-menu{padding:64px 24px 16px}.mobile-menu nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 24px}.mobile-menu a{font:400 17px/1.3 var(--sans)}
}
/* Compact one-line contact labels, requested September 29. */
@media(max-width:700px),(max-width:1100px) and (pointer:coarse){
 .quick-contact{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0;min-height:34px;padding:0 max(8px,env(safe-area-inset-left)) 0 max(8px,env(safe-area-inset-right));overflow-x:auto;scrollbar-width:none}
 .quick-contact::-webkit-scrollbar{display:none}
 .quick-contact-link{flex:0 0 auto;min-height:34px;padding:3px 6px;gap:0;white-space:nowrap}
 .quick-contact-link strong{font-size:12px;line-height:1.2;white-space:nowrap;letter-spacing:-.015em}
 .quick-contact-link .contact-glyph{display:none}
 #home.hero{height:calc(100svh - 94px)}
}
@media(max-width:360px){.quick-contact{padding-inline:5px}.quick-contact-link{padding-inline:4px}.quick-contact-link strong{font-size:11px}}
@media(max-width:1100px) and (max-height:550px) and (orientation:landscape){
 .quick-contact{justify-content:flex-end}.quick-contact-link{padding-inline:12px}#home.hero{height:calc(100svh - 86px)}
}
