/*
Theme Name: THE 156
Author: OTA Music Group
Description: Independent classic WordPress theme with WPBakery page content.
Version: 1.0.0-dev
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: the156
*/
:root{--ice-ink:#17191f;--ice-paper:#f3ece0;--ice-accent:#c58a3c;--ice-navy:#071322;--ice-width:1180px;--ota-wpb-color-ink:var(--ice-ink);--ota-wpb-color-surface:var(--ice-paper);--ota-wpb-color-accent:var(--ice-accent);--ota-wpb-radius:0;--ota-wpb-button-radius:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ice-paper);color:var(--ice-ink);font:17px/1.75 Georgia,'Times New Roman',serif}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--ice-accent);outline-offset:5px}h1,h2,h3,h4,.ice-nav,.ice-kicker,.ice-button,.ota-wpb-eyebrow,.ota-wpb-button{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.035em;line-height:1.1}h1{font-size:clamp(3rem,7vw,6.6rem)}h2,.ota-wpb-heading__title{font-size:clamp(2.2rem,5vw,4.4rem)}h3,.ota-wpb-card__title{font-size:clamp(1.6rem,3vw,2.3rem)}p{margin:0 0 1.2em}.ice-wrap{width:min(var(--ice-width),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:9999;padding:12px;background:white;color:black}.skip-link:focus{top:10px}
.ice-header{background:var(--ice-navy);color:var(--ice-paper);border-bottom:1px solid color-mix(in srgb,var(--ice-accent) 45%,transparent);position:relative;z-index:50}.ice-header__inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:36px}.ice-brand{display:block;flex:0 0 190px;line-height:1}.ice-brand img{display:block;width:190px;max-height:116px;object-fit:contain}.ice-nav ul{display:flex;list-style:none;gap:30px;padding:0;margin:0;align-items:center}.ice-nav a{display:block;padding:18px 0;text-decoration:none;font-size:20px}.ice-nav a:hover,.ice-nav .current-menu-item>a{color:var(--ice-accent)}.ice-nav li{position:relative}.ice-nav .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:210px;background:var(--ice-navy);padding:12px 22px}.ice-nav li:hover>.sub-menu,.ice-nav li:focus-within>.sub-menu{display:block}.ice-nav .sub-menu a{font-size:17px;padding:10px 0}.ice-menu-toggle{display:none;background:none;border:1px solid var(--ice-accent);padding:8px 14px;color:inherit;min-height:44px}
.ice-main{min-height:45vh}.ice-page{padding:70px 0}.ice-page h1{margin-top:0}.ice-builder{padding:0}.ice-builder>.vc_row{margin-left:0;margin-right:0}.ice-builder>.vc_row>.wpb_column>.vc_column-inner{padding-inline:24px}.ice-section{padding-block:90px}.ice-section>.wpb_column>.vc_column-inner>.wpb_wrapper{max-width:var(--ice-width);margin-inline:auto}.ice-section .vc_row-inner{margin-inline:-15px}.ice-hero{background:radial-gradient(ellipse at 70% 20%,#233043 0,transparent 65%),var(--ice-navy);color:var(--ice-paper);padding-block:70px 85px;border-bottom:7px double var(--ice-accent)}.ice-hero h1{margin:18px 0 24px;color:var(--ice-paper)}.ice-hero .wpb_single_image img{max-height:440px;width:auto}.ice-hero .wpb_text_column{max-width:520px}.ice-hero .vc_row-inner{display:flex;align-items:center;flex-wrap:wrap}.ice-kicker{font-size:17px;letter-spacing:.2em;color:var(--ice-accent)}.ice-button,.ice-builder .vc_btn3{border-radius:0!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:17px!important}.ice-button{padding:13px 24px;border:2px solid var(--ice-accent);color:var(--ice-accent)}.ice-button:hover{background:var(--ice-accent);color:var(--ice-navy)}.ice-dark{background:var(--ice-navy);color:var(--ice-paper);--ota-wpb-color-ink:var(--ice-paper);--ota-wpb-color-surface:var(--ice-navy)}.ice-dark .ota-wpb-heading__title{color:var(--ice-paper)}.ice-copper{background:var(--ice-accent);--ota-wpb-color-accent:var(--ice-navy)}.ice-rule{border-block:7px double var(--ice-accent)}.ice-ornament{font-size:24px;letter-spacing:.4em;color:var(--ice-accent);text-align:center;margin:20px 0 32px}.ice-builder .ota-wpb-heading{margin-bottom:42px}.ice-builder .ota-wpb-heading__title{text-shadow:2px 3px 0 color-mix(in srgb,var(--ice-accent) 35%,transparent)}.ice-builder .ota-wpb-card{border:1px solid color-mix(in srgb,var(--ice-accent) 55%,transparent);height:100%}.ice-builder .ota-wpb-card__content{padding:32px}.ice-builder .ota-wpb-action{border:5px double var(--ice-accent)}.ice-art-panel{padding-block:60px}.ice-art-panel .wpb_single_image img{max-height:340px;width:auto}.ice-editor-title{margin:0 0 40px}.ice-footer{background:var(--ice-navy);color:var(--ice-paper);border-top:7px double var(--ice-accent);padding:64px 0 24px}.ice-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.ice-footer .custom-logo{max-width:190px;max-height:150px;object-fit:contain}.ice-footer h2,.ice-footer .widget-title{font-size:24px;color:var(--ice-accent)}.ice-footer p{font-size:15px}.ice-footer ul{list-style:none;padding:0}.ice-footer a{font-size:15px}.ice-footer__bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:13px}.ice-footer__bottom ul{display:flex;gap:22px;margin:0}.ice-footer__bottom a{font-size:13px}.ice-footer .widget{margin-bottom:20px}.ice-post{border-bottom:1px solid var(--ice-accent);padding-block:20px}.ice-post h2{font-size:32px}.ice-search input{max-width:100%}
@media(max-width:850px){.ice-header__inner{min-height:94px;flex-wrap:wrap;gap:0;padding-block:10px}.ice-brand,.ice-brand img{width:140px;flex-basis:140px;max-height:84px}.ice-menu-toggle{display:block}.ice-nav{display:none;width:100%;padding:16px 0}.ice-nav.is-open{display:block}.ice-nav ul{display:block}.ice-nav a{padding:12px 0}.ice-nav .sub-menu{position:static;display:block;background:transparent;padding:0 0 0 20px}.ice-footer__grid{grid-template-columns:1fr;gap:24px}.ice-footer__bottom{display:block}.ice-section{padding-block:55px}.ice-hero{padding-block:45px 55px}.ice-hero .wpb_single_image img{max-height:300px}.ice-hero .vc_col-sm-6{width:100%}.ice-builder .ota-wpb-heading{margin-bottom:28px}}
@media(max-width:767px){.ice-wrap{width:calc(100% - 32px)}.ice-builder>.vc_row>.wpb_column>.vc_column-inner{padding-inline:20px}.ice-builder .vc_row-inner>.wpb_column{margin-bottom:24px}.ice-builder .ota-wpb-card{height:auto}h1{font-size:clamp(2.7rem,11vw,5rem)}.ice-footer__bottom ul{flex-wrap:wrap}.ice-builder .vc_btn3-container{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-style:normal;font-display:swap;src:url('fonts/BarlowCondensed-Bold.ttf') format('truetype')}
h1,h2,h3,h4,.ice-nav,.ice-kicker,.ice-button,.ota-wpb-eyebrow,.ota-wpb-button{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700}
.ice-builder .wpb-content-wrapper>.vc_row{margin-left:0;margin-right:0}
.ice-builder .wpb-content-wrapper>.vc_row>.wpb_column>.vc_column-inner{padding-inline:24px}
.ice-builder .vc_btn3-container{display:inline-block;margin-right:12px}
.ice-section .vc_general.vc_btn3{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.05em}
.ice-hero .vc_general.vc_btn3:focus-visible,.ice-dark .vc_general.vc_btn3:focus-visible{outline:3px solid var(--ice-paper);outline-offset:4px}
.ice-hero h1{font-size:clamp(3.4rem,6.8vw,6.3rem);line-height:.98;letter-spacing:.015em}
@media(max-width:767px){.ice-builder .wpb-content-wrapper>.vc_row>.wpb_column>.vc_column-inner{padding-inline:20px}}
.ota-wpb-heading__title,.ota-wpb-card__title,.ota-wpb-action__title{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700}

/* Long-form editorial pages: content stays in native WPBakery rows. */
.ice-section.ice-history{padding-block:24px}.ice-history>.wpb_column>.vc_column-inner>.wpb_wrapper{max-width:850px}.ice-history:first-child{padding-top:65px}.ice-history h1{font-size:clamp(2.8rem,6vw,5rem);margin:0 0 30px}.ice-history h2{font-size:clamp(1.9rem,4vw,2.7rem);margin:0 0 24px}.ice-history h3{font-size:1.7rem}.ice-history p,.ice-history li{font-size:18px;line-height:1.85}.ice-history nav{border-block:1px solid var(--ice-accent);padding:20px 0;margin:30px 0 0}.ice-history nav p{font-size:15px}.ice-history-gallery{padding-block:42px}.ice-history-gallery>.wpb_column>.vc_column-inner>.wpb_wrapper{max-width:1000px;margin-inline:auto}.ice-history-gallery .wpb_single_image img{max-height:540px;width:auto;object-fit:contain}.ice-history-gallery .wpb_text_column{max-width:850px;margin-inline:auto}.ice-history-gallery p{font-size:14px;line-height:1.6}.ice-history li{margin-bottom:10px}.ice-history #history-sources{font-size:15px}

/* Interior page patterns, using native WPBakery columns and content. */
.ice-interior{padding-block:55px}.ice-interior h1{font-size:clamp(3rem,6vw,5.8rem);margin:15px 0 28px}.ice-interior h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 26px}.ice-interior h3{font-size:1.7rem}.ice-interior-hero{border-bottom:5px double var(--ice-accent)}.ice-interior-hero .vc_row-inner{display:flex;align-items:center;flex-wrap:wrap}.ice-interior-hero .wpb_single_image img{max-height:520px;width:auto}.ice-interior .ota-wpb-card__image{height:260px;object-fit:cover}.ice-photo-grid{padding-block:12px}.ice-photo-grid .wpb_single_image img{width:100%;height:300px;object-fit:cover}.ice-footer__bottom ul{flex-wrap:wrap}.ice-hero .wpb_single_image img{max-height:480px;width:100%;object-fit:cover}.ice-art-panel .wpb_single_image img{max-height:480px;width:min(100%,1000px);object-fit:cover}
@media(max-width:767px){.ice-interior{padding-block:35px}.ice-photo-grid{padding-block:0}.ice-interior-hero .vc_col-sm-6{width:100%}.ice-interior .ota-wpb-card{margin-bottom:24px}.ice-photo-grid .wpb_single_image img{height:auto}}

/* Readable accent text on light surfaces; preserve gold on dark sections. */
.ice-section .ice-kicker,.ice-section .ota-wpb-eyebrow{color:#78531f}.ice-dark .ice-kicker,.ice-dark .ota-wpb-eyebrow,.ice-hero .ice-kicker,.ice-hero .ota-wpb-eyebrow{color:var(--ice-accent)}.ice-copper .ice-kicker,.ice-copper .ota-wpb-eyebrow{color:var(--ice-navy)}.ice-builder .ota-wpb-button:hover,.ice-builder .ota-wpb-button:focus-visible{color:var(--ice-navy)}
