
/* AlpAli premium interior pages, scoped under #alpali-interior; zero JS */
#alpali-interior{--ap-red:#bf252b;--ap-ink:#111e25;--ap-cream:#f5f4f0;--ap-muted:#627079;--ap-line:#e1e2df;background:#fff;color:var(--ap-ink);font:400 16px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow:clip}
#alpali-interior *{box-sizing:border-box}#alpali-interior img{max-width:100%;height:auto;display:block}#alpali-interior a{text-decoration:none;color:inherit}#alpali-interior .ap-wrap{width:min(calc(100% - 100px),1320px);margin-inline:auto}
#alpali-interior .ap-top{background:#121f27;color:#b8c4c9;min-height:49px;display:flex;align-items:center}#alpali-interior .ap-crumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;line-height:1.5;letter-spacing:.06em}#alpali-interior .ap-crumb a{color:#e0e7e9}#alpali-interior .ap-crumb span{color:#82959d}
#alpali-interior .ap-hero{background:#f4f3ef;position:relative}#alpali-interior .ap-hero-inner{display:grid;grid-template-columns:1fr 0.92fr;gap:7%;align-items:center;min-height:520px;padding-top:70px;padding-bottom:70px}
#alpali-interior .ap-label{display:flex;gap:13px;align-items:center;margin:0 0 28px;color:#bf252b;font-size:10px;font-weight:850;line-height:1.5;letter-spacing:.19em;text-transform:uppercase}#alpali-interior .ap-label:before{content:"";height:2px;width:35px;background:#bf252b;flex:0 0 35px}
#alpali-interior .ap-hero h1{font-family:inherit!important;font-size:clamp(47px,5.2vw,76px)!important;line-height:1.09!important;font-weight:810!important;letter-spacing:-.071em!important;text-transform:none!important;color:#111e25!important;margin:0 0 25px!important}
#alpali-interior .ap-hero h1 em{font-style:normal;color:#bf252b}
#alpali-interior .ap-hero-intro{font-size:16px;line-height:1.87;max-width:520px;color:#576771;margin:0 0 30px}
#alpali-interior .ap-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;min-height:53px;padding:14px 22px;border:1px solid #bf252b;background:#bf252b;color:#fff!important;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
#alpali-interior .ap-btn:hover{background:#9f1c21;border-color:#9f1c21}#alpali-interior .ap-btn i{font-size:20px;font-style:normal;line-height:1}
#alpali-interior .ap-hero-image{position:relative;min-width:0;aspect-ratio:1.21;background:#d5d7d2}
#alpali-interior .ap-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
#alpali-interior .ap-hero-image:before{position:absolute;content:"";z-index:1;left:-15px;bottom:-16px;width:56%;height:50%;border-left:3px solid #bf252b;border-bottom:3px solid #bf252b;pointer-events:none}
#alpali-interior .ap-hero-caption{position:absolute;bottom:0;right:0;background:#121f27;color:white;z-index:2;padding:15px 24px;font-size:10px;font-weight:750;letter-spacing:.13em}
#alpali-interior .ap-section{padding:105px 0}#alpali-interior .ap-muted-section{background:#f5f4f0}
#alpali-interior .ap-small{font-size:11px;font-weight:850;color:#bf252b;letter-spacing:.18em;text-transform:uppercase;margin:0 0 19px}
#alpali-interior h2{font-family:inherit!important;color:#111e25!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.14!important;letter-spacing:-.065em!important;text-transform:none!important;font-weight:800!important;margin:0 0 26px!important}
#alpali-interior h3{font-family:inherit!important;color:#1b2a32!important;font-size:21px!important;line-height:1.33!important;font-weight:760!important;letter-spacing:-.028em!important;text-transform:none!important;margin:0 0 14px!important}
#alpali-interior .ap-copy{max-width:800px;color:#56656b;font-size:16px;line-height:1.9}
#alpali-interior .ap-copy p{margin:0 0 20px}
#alpali-interior .ap-feature-layout{display:grid;grid-template-columns:1fr .86fr;gap:10%;align-items:start}
#alpali-interior .ap-detail-list{border-top:1px solid #d8dcd9;margin-top:25px}
#alpali-interior .ap-detail-item{padding:19px 0;border-bottom:1px solid #d8dcd9;display:grid;grid-template-columns:35px 1fr;gap:13px}
#alpali-interior .ap-detail-item b{color:#bf252b;font-size:12px;letter-spacing:.08em}
#alpali-interior .ap-detail-item strong{display:block;font-size:16px;font-weight:760;margin-bottom:5px}
#alpali-interior .ap-detail-item span{display:block;font-size:13px;color:#697880;line-height:1.7}
#alpali-interior .ap-section-title{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:34px}
#alpali-interior .ap-section-title>p{max-width:360px;color:#67737b;margin:0 0 6px;font-size:14px}
#alpali-interior .ap-gallery{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:16px}
#alpali-interior .ap-gallery figure{margin:0;position:relative;overflow:hidden;background:#d8d9d4;height:350px}
#alpali-interior .ap-gallery figure>a{display:block;width:100%;height:100%;overflow:hidden}#alpali-interior .ap-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
#alpali-interior .ap-gallery figure:hover img{transform:scale(1.028)}
#alpali-interior .ap-gallery figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#0a171ddd);color:#fff;font-size:11px;letter-spacing:.08em;font-weight:800;padding:55px 20px 20px}
#alpali-interior .ap-faq-intro{max-width:510px;color:#6d7980;font-size:15px;line-height:1.8}
#alpali-interior .ap-faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:10%;align-items:start}
#alpali-interior .ap-faq-list{border-top:1px solid #cdd3d2}
#alpali-interior .ap-faq-list details{border-bottom:1px solid #cdd3d2}
#alpali-interior .ap-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:23px 44px 23px 0;font-size:16px;font-weight:760;line-height:1.6;color:#15242b}
#alpali-interior .ap-faq-list summary::-webkit-details-marker{display:none}
#alpali-interior .ap-faq-list summary:after{content:"+";position:absolute;right:7px;top:22px;font-size:24px;font-weight:350;color:#bf252b}
#alpali-interior .ap-faq-list details[open] summary:after{content:"−"}
#alpali-interior .ap-faq-list .ap-answer{padding:0 36px 21px 0;font-size:14px;line-height:1.9;color:#59686f}
#alpali-interior .ap-faq-list .ap-answer p{margin:0}
#alpali-interior .ap-related{display:flex;gap:10px;flex-wrap:wrap}
#alpali-interior .ap-related a{border:1px solid #cdd3d2;padding:12px 18px;font-size:12px;font-weight:750;color:#223039}
#alpali-interior .ap-related a:hover{border-color:#bf252b;color:#bf252b}
#alpali-interior .ap-cta{background:#bf252b;color:#fff;padding:85px 0}
#alpali-interior .ap-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
#alpali-interior .ap-cta h2{color:#fff!important;margin:0 0 13px!important}
#alpali-interior .ap-cta p{color:#ffe4e5;font-size:14px;margin:0}
#alpali-interior .ap-cta a{background:#fff;color:#a81a20!important;padding:19px 24px;display:inline-flex;align-items:center;gap:48px;white-space:nowrap;font-size:13px;font-weight:850}
#alpali-interior .ap-cta a:hover{background:#f3f0ed}
#alpali-interior .ap-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#alpali-interior .ap-category{border:1px solid #e4e5e2;background:white;display:block;overflow:hidden}
#alpali-interior .ap-category .ap-thumb{height:245px;overflow:hidden;background:#dcdedb}
#alpali-interior .ap-category img{width:100%;height:100%;object-fit:cover;transition:transform .2s}#alpali-interior .ap-category:hover img{transform:scale(1.03)}
#alpali-interior .ap-category-body{padding:23px}
#alpali-interior .ap-category-body>span{color:#bf252b;font-size:11px;font-weight:850;letter-spacing:.14em}
#alpali-interior .ap-category-body h3{margin:12px 0!important;font-size:21px!important}#alpali-interior .ap-category-body p{color:#6b7579;font-size:13px;line-height:1.8;margin:0 0 15px}#alpali-interior .ap-category-body strong{font-size:12px;font-weight:820}
#alpali-interior .ap-contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
#alpali-interior .ap-contact-card{padding:30px;border:1px solid #e1e1dd;background:#fff}
#alpali-interior .ap-contact-card>span{display:block;color:#bf252b;font-size:11px;font-weight:830;letter-spacing:.18em;margin-bottom:19px}
#alpali-interior .ap-contact-card a{font-size:17px;font-weight:800;overflow-wrap:anywhere;color:#1e2a30}
#alpali-interior .ap-contact-card p{font-size:14px;color:#69747a;line-height:1.8;margin:8px 0 0}
#alpali-interior .ap-legal{background:#fff;border:1px solid #e3e4df;padding:40px 48px;max-width:1000px}
#alpali-interior .ap-legal h2{font-size:24px!important;letter-spacing:-.03em!important;margin:30px 0 12px!important}
#alpali-interior .ap-legal h3{font-size:20px!important;letter-spacing:-.025em!important;margin:22px 0 10px!important}
#alpali-interior .ap-legal p,#alpali-interior .ap-legal li{font-size:14px;line-height:1.85;color:#52616a}#alpali-interior .ap-legal ul{padding-left:24px}
#alpali-interior :focus-visible{outline:3px solid #bf252b;outline-offset:4px}
@media(max-width:1050px){#alpali-interior .ap-wrap{width:calc(100% - 60px)}#alpali-interior .ap-hero-inner{gap:5%}#alpali-interior .ap-hero h1{font-size:52px!important}#alpali-interior .ap-gallery{grid-template-columns:1fr 1fr}#alpali-interior .ap-gallery figure:last-child{display:none}#alpali-interior .ap-feature-layout{gap:5%}#alpali-interior .ap-faq-grid{gap:5%}}
@media(max-width:750px){#alpali-interior .ap-wrap{width:calc(100% - 36px)}#alpali-interior .ap-hero-inner{grid-template-columns:1fr;min-height:0;gap:26px;padding-top:63px;padding-bottom:58px}
#alpali-interior .ap-hero h1{font-size:clamp(41px,10vw,60px)!important;line-height:1.1!important}#alpali-interior .ap-hero-intro{font-size:14px;margin-bottom:25px}#alpali-interior .ap-hero-image{aspect-ratio:1.55}#alpali-interior .ap-hero-image:before{left:-8px;bottom:-9px}
#alpali-interior .ap-section{padding:68px 0}#alpali-interior h2{font-size:clamp(34px,8.7vw,48px)!important}
#alpali-interior .ap-feature-layout,#alpali-interior .ap-faq-grid{grid-template-columns:1fr;gap:28px}
#alpali-interior .ap-section-title{display:block;margin-bottom:25px}#alpali-interior .ap-section-title>p{margin-top:15px}
#alpali-interior .ap-gallery{grid-template-columns:1fr;gap:13px}#alpali-interior .ap-gallery figure{height:275px}#alpali-interior .ap-gallery figure:last-child{display:block}
#alpali-interior .ap-faq-list summary{font-size:15px;padding:18px 34px 18px 0}#alpali-interior .ap-faq-list summary:after{top:18px}
#alpali-interior .ap-cta{padding:67px 0}#alpali-interior .ap-cta-inner{display:block}#alpali-interior .ap-cta a{margin-top:25px;width:100%;justify-content:space-between}
#alpali-interior .ap-category-grid,#alpali-interior .ap-contact-grid{grid-template-columns:1fr;gap:15px}
#alpali-interior .ap-legal{padding:20px 22px}}
@media(min-width:751px) and (max-width:1020px){#alpali-interior .ap-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#alpali-interior .ap-contact-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){#alpali-interior .ap-gallery img,#alpali-interior .ap-category img{transition:none!important}}

/* Gallery lightbox — modal stays in the top layer, scoped to interior photo galleries. */
html.ap-gallery-open{overflow:hidden}
#alpali-interior .ap-gallery figure>a{cursor:zoom-in;position:relative}
#alpali-interior .ap-gallery figure>a:after{content:"⤢";position:absolute;top:15px;right:15px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0f1b22c9;color:#fff;font-size:21px;line-height:1;pointer-events:none}
#alpali-interior .ap-gallery figcaption{pointer-events:none}
#alpali-interior dialog.ap-lightbox{box-sizing:border-box;border:1px solid #3b4951;padding:0;position:fixed;inset:0;margin:auto;width:min(97vw,1510px);max-width:none;max-height:none;height:min(94vh,980px);height:min(94dvh,980px);background:#101b22;color:#fff;box-shadow:0 24px 70px #0008;overflow:hidden}
#alpali-interior dialog.ap-lightbox::backdrop{background:rgba(5,9,12,.91)}
#alpali-interior .ap-lb-shell{height:100%;display:flex;flex-direction:column;position:relative}
#alpali-interior .ap-lb-viewport{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:52px 75px 12px}
#alpali-interior .ap-lb-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}
#alpali-interior .ap-lb-close,#alpali-interior .ap-lb-prev,#alpali-interior .ap-lb-next{appearance:none;display:grid;place-items:center;border:1px solid #ffffff54;border-radius:50%;background:#101b22d9;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1;padding:0;z-index:4}
#alpali-interior .ap-lb-close:hover,#alpali-interior .ap-lb-prev:hover,#alpali-interior .ap-lb-next:hover{background:#bf252b;border-color:#bf252b}
#alpali-interior .ap-lb-prev:disabled,#alpali-interior .ap-lb-next:disabled{opacity:.35;cursor:not-allowed}
#alpali-interior .ap-lb-close{position:absolute;right:22px;top:18px;width:42px;height:42px;font-size:26px}
#alpali-interior .ap-lb-prev,#alpali-interior .ap-lb-next{position:absolute;top:50%;transform:translateY(-50%);width:49px;height:49px;font-size:29px}
#alpali-interior .ap-lb-prev{left:16px}#alpali-interior .ap-lb-next{right:16px}
#alpali-interior .ap-lb-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 26px;background:#16242c;border-top:1px solid #ffffff24}
#alpali-interior .ap-lb-caption{color:#e9edef;font-size:13px;line-height:1.6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#alpali-interior .ap-lb-count{color:#f18f92;white-space:nowrap;font-size:13px;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-weight:800}
#alpali-interior dialog.ap-lightbox :focus-visible{outline:3px solid #ff6669;outline-offset:3px}
@media(max-width:650px){#alpali-interior dialog.ap-lightbox{width:100vw;height:100vh;height:100dvh;border:0}
#alpali-interior .ap-lb-viewport{padding:62px 13px 16px}
#alpali-interior .ap-lb-close{top:12px;right:14px;width:43px;height:43px}
#alpali-interior .ap-lb-prev,#alpali-interior .ap-lb-next{width:41px;height:41px;font-size:24px;top:53%;background:#101b22ad}
#alpali-interior .ap-lb-prev{left:7px}#alpali-interior .ap-lb-next{right:7px}
#alpali-interior .ap-lb-bottom{min-height:69px;padding:12px 17px;gap:13px}
#alpali-interior .ap-lb-caption{font-size:12px}}

