/* DRL PHOTOGRAPHY · luminous travel photography, terracotta accents, editorial type. */
:root{--paper:#fff9ed;--ink:#102b32;--sun:#ed925a;--ease:cubic-bezier(.22,.8,.2,1)}
body[data-universe=photography]{font-family:Arial,Helvetica,sans-serif;background:#0b0c0e}a{color:inherit}button{touch-action:manipulation}
#sunway-header{position:fixed;z-index:40;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:linear-gradient(#082b32c9,transparent);pointer-events:none}
#sunway-header button,#sunway-header a{pointer-events:auto}#brand-home{display:flex;align-items:center;gap:14px;border:0;background:none;padding:0;text-align:left}#brand-home img{width:58px;height:58px;object-fit:contain;filter:brightness(1.35)}#brand-home>span{font-size:15px;letter-spacing:.19em;font-weight:600;line-height:1.6}#brand-home small{display:block;font-size:10px;letter-spacing:.55em;font-weight:400;color:#ffd3ad}
.header-actions{display:flex;align-items:center;gap:26px}.header-phone{font:13px Arial,sans-serif;letter-spacing:.08em;text-decoration:none}.header-phone:hover{color:var(--sun)}#menu-toggle{width:48px;height:48px;display:grid;align-content:center;gap:7px;border:1px solid #fff5;border-radius:50%;padding:13px;background:#12353a55}#menu-toggle span{display:block;height:1px;background:currentColor;transition:transform .3s}#menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}#menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
#sunway-menu{position:fixed;z-index:35;right:0;top:0;bottom:0;width:min(500px,100%);background:#0b0c0ef5;backdrop-filter:blur(22px);padding:125px 7% 55px 50px;overflow-y:auto;box-shadow:-30px 0 100px #0005}#sunway-menu[hidden]{display:none}#sunway-menu .eyebrow{font:11px Arial,sans-serif;letter-spacing:.19em;color:var(--sun);margin-bottom:30px}#sunway-menu button{display:block;width:100%;padding:12px 0;text-align:left;font:400 clamp(1.15rem,2.2vw,1.8rem)/1.3 Georgia,serif;border:0;background:none;color:#fff6e5}#sunway-menu button:hover{color:var(--sun)}#sunway-menu button[hidden]{display:none}#sunway-menu [data-contact]{font:13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #fff3;margin-top:22px;padding-top:26px}
.facet-image{opacity:1;filter:brightness(.79) saturate(1.1)}.facet.active .facet-image,.facet.guided .facet-image,.facet:focus-visible .facet-image{filter:brightness(1.04) saturate(1.12)}
.iphone-light .facet-image,.iphone-light .gallery-image{filter:brightness(.95) saturate(1.08)}.iphone-light .facet.active .facet-image,.iphone-light .facet.guided .facet-image{filter:brightness(1.12) saturate(1.1)}
.facet .facet-label,.facet:nth-child(3) .facet-label{font:400 clamp(1rem,1.5vw,1.65rem)/1.3 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#fff7e8;text-shadow:0 2px 20px #000,0 1px 3px #0009}
.facet.active .facet-label,.facet.guided .facet-label{color:#ffe0b8;text-shadow:0 2px 20px #000,0 0 20px #fff4}.facet-label:after{content:'↗';display:inline-block;font-size:.85em;margin-left:14px;color:#ffd2a4}
#signature,#gallery-signature{top:46%;max-width:90%;filter:drop-shadow(0 2px 20px #0008)}#signature h2,#gallery-signature h2{font:400 clamp(3.8rem,7.4vw,7.5rem)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#fff9ef;background:none;animation:none;text-shadow:0 2px 35px #09212ba8}#signature h2 span,#gallery-signature h2 span{font-style:italic;font-weight:400;color:#ffe4c9}
#signature p:last-child{font:400 14px/1.6 Arial,sans-serif;letter-spacing:.11em;margin-top:20px;color:#fff6e5}#signature .signature-kicker{font:400 10px/1.6 Arial,sans-serif;letter-spacing:.3em;color:#ffdcba;margin-bottom:20px}
#gallery-trigger,#gallery-close,.iphone-light #gallery-trigger,.iphone-light #gallery-close{top:calc(46% + 120px);width:auto;min-width:130px;border:1px solid #fff5;border-radius:30px;background:#09272b55;backdrop-filter:blur(10px);padding:13px 22px;justify-content:center;letter-spacing:.15em;font-size:12px;color:#fff9ed;text-shadow:none;gap:10px}#gallery-trigger:hover,#gallery-close:hover{background:#23464eaa;border-color:#ffe0b8}.kaleidoscope{width:22px;height:22px}
#reserve,#gallery-contact{right:5%;bottom:24px;font-size:12px;background:#f2b47a;color:#132c32;text-shadow:none;padding:16px 23px;border-radius:2px;letter-spacing:.1em;box-shadow:0 8px 30px #0002}#reserve:hover,#gallery-contact:hover{color:#102b32;background:#ffd1a3}#about-trigger,#gallery-more{left:5%;bottom:28px;font-size:12px;letter-spacing:.12em}#world-back{position:absolute;left:5%;bottom:28px;z-index:9;font-size:13px;letter-spacing:.1em}#world-back[hidden]{display:none}
#world .world-image{filter:brightness(.88) saturate(1.08)}#world .world-image:after{background:linear-gradient(90deg,#07202905 5%,#07202936 38%,#072029ed 100%)}#world .world-copy{width:min(41%,560px);right:6%;max-height:calc(100dvh - 215px);padding:20px 10px;cursor:auto}#world .world-copy h1{font:400 clamp(2rem,3.5vw,3.7rem)/1.1 Georgia,serif;letter-spacing:-.02em;background:none;color:#fff4df;animation:none;margin-bottom:28px}#world .world-copy p{font-size:16px;line-height:1.8;white-space:pre-line}#world .world-copy .world-intro{font:400 clamp(1.2rem,1.7vw,1.6rem)/1.45 Georgia,serif;color:#ffcca2}#world .world-copy .world-brand{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffd4aa;margin-bottom:20px}#world .world-contact{font-size:14px;color:#ffcd9f;border-color:#ffcd9f99}
dialog{background:#102d34f5;border:1px solid #eeac7344;border-radius:3px;box-shadow:0 30px 120px #0008;max-width:570px;padding:55px 42px 35px}dialog h2{font:400 2.4rem/1.1 Georgia,serif;letter-spacing:-.02em;color:#ffe2c5}dialog p{font:400 16px/1.8 Arial,sans-serif}dialog .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--sun)}#return-reservation{font-size:15px;text-transform:none;letter-spacing:.02em;border-bottom:1px solid #fff4}a.phone-contact{display:block;text-decoration:none;margin:24px 0;font-size:18px}.contact-note{color:#d3dcdc;font-size:13px}.about-portrait{float:left;width:115px;height:140px;object-fit:cover;object-position:50% 25%;margin:8px 22px 12px 0;border-radius:2px}#about{max-width:650px}#about .portfolio-link{clear:both}
#journal{max-width:860px;max-height:85dvh;overflow:auto}.event-card{padding:25px 0;border-bottom:1px solid #fff3}.event-card img{width:100%;max-height:320px;object-fit:cover}.event-card h3{font:400 1.8rem Georgia,serif;margin-bottom:8px}.event-card .event-meta{font-size:13px;letter-spacing:.05em;color:#ffceaa}.event-card .event-body{white-space:pre-line}
#admin-switch{top:auto;bottom:7px;right:8px;min-height:25px;padding:4px 7px;border:0;background:#0b0c0e44;color:#fff8;font-size:9px;z-index:10001}#admin-overlay{padding-top:0}.editing #admin-switch{top:10px;bottom:auto;background:#0b0c0e;padding:10px;color:white}.editing #sunway-header{visibility:hidden}.viewer-hint{font-size:11px;letter-spacing:.05em;white-space:nowrap}#gallery-signature p{font-size:13px}
@media(max-width:650px){
 #sunway-header{padding:15px 20px}#brand-home img{width:43px;height:43px}#brand-home{gap:10px}#brand-home>span{font-size:12px}#brand-home small{font-size:9px}.header-phone{display:none}#menu-toggle{width:42px;height:42px;padding:11px}#sunway-menu{padding:110px 30px 40px}#sunway-menu button{font-size:1.65rem;padding:13px 0}
 #signature,#gallery-signature{top:45%;width:90%}#signature h2,#gallery-signature h2{font-size:clamp(3.25rem,12vw,5rem);white-space:nowrap}#signature .signature-kicker{font-size:9px;letter-spacing:.18em;margin-bottom:15px}#signature p:last-child{font-size:12px;white-space:normal;letter-spacing:.045em;margin-top:15px}#gallery-trigger,#gallery-close,.iphone-light #gallery-trigger,.iphone-light #gallery-close{top:calc(45% + 108px);font-size:11px;padding:12px 19px;min-width:120px}
 .facet .facet-label{font-size:14px;letter-spacing:.12em}.facet-label:after{margin-left:8px}#reserve,#gallery-contact{font-size:10px;padding:15px 14px;right:20px;bottom:max(30px,env(safe-area-inset-bottom));letter-spacing:.065em}#about-trigger,#gallery-more,#world-back{left:20px;bottom:max(30px,env(safe-area-inset-bottom));font-size:10px;letter-spacing:.045em}#about-trigger .arrow{display:none}
 #world .world-image:after{background:linear-gradient(180deg,#07202915 5%,#07202999 30%,#072029ed 100%)}#world .world-copy{width:auto;left:7%;right:7%;bottom:105px;top:auto;transform:none;max-height:calc(100dvh - 220px);padding:8px 2px}#world.open .world-copy{transform:none}#world .world-copy h1{font-size:2.1rem;margin-bottom:20px}#world .world-copy p{font-size:16px;line-height:1.7}#world .world-copy .world-brand{font-size:10px}#world .world-copy .world-intro{font-size:1.3rem}dialog{padding:45px 25px 25px}dialog h2{font-size:2rem}.viewer-hint{font-size:9px}.about-portrait{width:95px;height:115px}
}
@media(max-height:600px) and (min-width:651px){#sunway-header{padding-top:10px}#brand-home img{height:40px;width:40px}#signature h2{font-size:4rem}#signature .signature-kicker{margin-bottom:8px}#gallery-trigger{top:calc(46% + 93px)}#world .world-copy{max-height:calc(100dvh - 170px);top:50%}#world .world-copy p{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* One continuous panorama: every facet shares the same image plane. */
.base{background-image:url('/assets/drl/e74ab425-3f6c-4e59-86e7-22ea5f99b13d.webp');filter:brightness(.78) saturate(.85)}
.facet-image,.iphone-light .facet-image{opacity:1;filter:brightness(.79) saturate(.85);transform:none!important}
.facet:nth-child(2) .facet-image{filter:brightness(.83) saturate(.85)}
.facet:nth-child(4) .facet-image{filter:brightness(.75) saturate(.85)}
.facet.active .facet-image,.facet.guided .facet-image,.facet:focus-visible .facet-image,.iphone-light .facet.active .facet-image,.iphone-light .facet.guided .facet-image{filter:brightness(.91) saturate(.9);transform:none!important}
.facet-label{font-size:clamp(.85rem,1.45vw,1.4rem);letter-spacing:.14em}
#signature h2{text-shadow:0 2px 30px #05273525}
