/* Clarity Doctrine: scoped approved Gallery v2, no other theme sections affected. */
#cd-life-gallery-v2{--cdlg-paper:#e6ded2;--cdlg-coal:#151518;--cdlg-copper:#c07e5d;--cdlg-serif:'Cormorant Garamond',Georgia,serif;--cdlg-sans:Inter,system-ui,sans-serif;background:#0b0c0e;color:#eee9df;font-family:var(--cdlg-sans);border-top:1px solid #4a3d36;border-bottom:1px solid #4a3d36}
#cd-life-gallery-v2 *{box-sizing:border-box}
#cd-life-gallery-v2 .cdlg-wrap{width:min(calc(100% - 76px),1380px);margin-inline:auto}
#cd-life-gallery-v2 .cdlg-eyebrow{display:block;font:750 11px/1.5 var(--cdlg-sans);letter-spacing:.20em;text-transform:uppercase;color:#d99b77}
#cd-life-gallery-v2 .cdlg-mast{padding:76px 0 65px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end}
#cd-life-gallery-v2 .cdlg-mast h2{font:400 clamp(54px,6.2vw,104px)/.99 var(--cdlg-serif);letter-spacing:-.064em;color:#eee9df;margin:22px 0 0}
#cd-life-gallery-v2 .cdlg-mast h2 em{font-style:italic;color:#d89570}
#cd-life-gallery-v2 .cdlg-mast p{font:400 clamp(20px,1.8vw,25px)/1.42 var(--cdlg-serif);color:#c9c0b8;max-width:370px;padding-left:26px;border-left:1px solid #9b6954;margin:0 0 7px}
#cd-life-gallery-v2 .cdlg-gallery{display:grid;grid-template-columns:minmax(390px,.43fr) minmax(0,.57fr);min-height:806px;border-block:1px solid #4a3d36}
#cd-life-gallery-v2 .cdlg-list{background:var(--cdlg-coal);padding:46px 43px 54px max(38px,calc((100vw - 1380px)/2));min-width:0}
#cd-life-gallery-v2 .cdlg-list-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}
#cd-life-gallery-v2 .cdlg-list-top span{font:700 11px/1.5 var(--cdlg-sans);letter-spacing:.16em;text-transform:uppercase;color:#d4b19c}
#cd-life-gallery-v2 .cdlg-list-top strong{font:400 30px/1.3 var(--cdlg-serif);color:#d8b9a6}
#cd-life-gallery-v2 .cdlg-choice{border:0;border-bottom:1px solid rgba(238,222,211,.11);border-radius:0;background:transparent;color:#e9e2db;padding:10px 0;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:43px;text-align:left;cursor:pointer;transition:padding .22s,color .22s,background .22s;box-shadow:none}
#cd-life-gallery-v2 .cdlg-choice:hover{color:#f2b38d;padding-left:8px}
#cd-life-gallery-v2 .cdlg-choice.is-active{padding-left:9px;color:#f5bd95;background:linear-gradient(90deg,rgba(192,126,93,.13),transparent 80%)}
#cd-life-gallery-v2 .cdlg-choice-number{font:italic 400 12px/1 var(--cdlg-serif);color:#bd886e}
#cd-life-gallery-v2 .cdlg-choice-name{font:400 clamp(16px,1.25vw,20px)/1.25 var(--cdlg-serif);letter-spacing:-.015em}
#cd-life-gallery-v2 .cdlg-choice-arrow{font-size:14px;text-align:right;color:#a66c52;opacity:0}
#cd-life-gallery-v2 .cdlg-choice:hover .cdlg-choice-arrow,#cd-life-gallery-v2 .cdlg-choice.is-active .cdlg-choice-arrow{opacity:1}
#cd-life-gallery-v2 .cdlg-list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px;color:#a9a19c;font:400 11px/1.6 var(--cdlg-sans)}
#cd-life-gallery-v2 .cdlg-list-foot a{color:#db9d7c;text-decoration:none;border-bottom:1px solid #80644e;white-space:nowrap}
#cd-life-gallery-v2 .cdlg-spotlight{background:var(--cdlg-paper);color:#101013;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden;padding:58px max(42px,calc((100vw - 1380px)/2)) 50px 64px}
#cd-life-gallery-v2 .cdlg-spotlight::before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.36),transparent 38%),repeating-linear-gradient(0deg,transparent 0 64px,rgba(26,24,20,.025) 65px);pointer-events:none}
#cd-life-gallery-v2 .cdlg-spotlight-top,#cd-life-gallery-v2 .cdlg-copy,#cd-life-gallery-v2 .cdlg-bottom{position:relative;z-index:1}
#cd-life-gallery-v2 .cdlg-spotlight-top{display:flex;align-items:center;justify-content:space-between;gap:24px;font:740 11px/1.5 var(--cdlg-sans);letter-spacing:.15em;text-transform:uppercase;color:#67584d}
#cd-life-gallery-v2 .cdlg-mark{display:inline-flex;align-items:center;gap:9px}
#cd-life-gallery-v2 .cdlg-mark::before{content:'';width:23px;height:1px;background:#ab6646}
#cd-life-gallery-v2 .cdlg-art{flex:1;min-height:315px;display:grid;place-items:center;position:relative;isolation:isolate;margin:6px -18px 5px}
#cd-life-gallery-v2 .cdlg-halo{position:absolute;width:min(65%,430px);aspect-ratio:1;border:1px solid rgba(127,78,52,.29);border-radius:50%;transform:rotate(-22deg) scaleX(.88)}
#cd-life-gallery-v2 .cdlg-halo-two{width:min(49%,305px);border-color:rgba(127,78,52,.17);transform:rotate(23deg) scaleX(.75)}
#cd-life-gallery-v2 .cdlg-halo-three{width:min(81%,530px);border-color:rgba(127,78,52,.15);transform:rotate(-18deg) scaleX(.80)}
#cd-life-gallery-v2 .cdlg-art-line{position:absolute;width:1px;height:77%;background:linear-gradient(transparent,rgba(121,74,51,.33),transparent);transform:rotate(42deg)}
#cd-life-gallery-v2 .cdlg-art-number{font:italic 400 clamp(160px,20vw,310px)/.9 var(--cdlg-serif);letter-spacing:-.17em;color:rgba(119,64,42,.13);transform:translateX(-17px)}
#cd-life-gallery-v2 .cdlg-copy{margin-top:-10px}
#cd-life-gallery-v2 .cdlg-kicker{display:block;color:#9d5236;font:760 11px/1.5 var(--cdlg-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:15px}
#cd-life-gallery-v2 .cdlg-title{font:400 clamp(46px,4.25vw,77px)/.98 var(--cdlg-serif);letter-spacing:-.052em;color:#101013;max-width:650px;margin:0 0 21px;min-height:1.8em}
#cd-life-gallery-v2 .cdlg-description{font:400 clamp(19px,1.8vw,25px)/1.38 var(--cdlg-serif);color:#5e514a;margin:0 0 37px}
#cd-life-gallery-v2 .cdlg-bottom{padding-top:22px;border-top:1px solid rgba(73,52,42,.22);display:flex;align-items:center;justify-content:space-between;gap:20px}
#cd-life-gallery-v2 .cdlg-enter{display:inline-block;background:#192023;color:#f7eee4;text-decoration:none;text-transform:uppercase;font:760 11px/1.4 var(--cdlg-sans);letter-spacing:.12em;padding:17px 22px}
#cd-life-gallery-v2 .cdlg-enter:hover{background:#9e4b30;color:#fff}
#cd-life-gallery-v2 .cdlg-bottom small{font:400 11px/1.5 var(--cdlg-sans);color:#6c5b50}
#cd-life-gallery-v2 .cdlg-endcap{padding:66px 0 82px;display:flex;align-items:center;justify-content:space-between;gap:30px}
#cd-life-gallery-v2 .cdlg-endcap p{font:400 clamp(25px,3vw,46px)/1.2 var(--cdlg-serif);letter-spacing:-.035em;margin:0;max-width:690px;color:#eee9df}
#cd-life-gallery-v2 .cdlg-endcap p em{color:#d79b76}
#cd-life-gallery-v2 .cdlg-endcap a{font:400 12px/1.5 var(--cdlg-sans);text-decoration:none;border-bottom:1px solid #c0805e;padding-bottom:8px;white-space:nowrap;color:#e6ae88}
#cd-life-gallery-v2 button:focus-visible,#cd-life-gallery-v2 a:focus-visible{outline:3px solid #e9a079;outline-offset:3px}
@media(max-width:1100px){#cd-life-gallery-v2 .cdlg-gallery{grid-template-columns:minmax(360px,.45fr) minmax(0,.55fr)}#cd-life-gallery-v2 .cdlg-list{padding-left:34px;padding-right:24px}#cd-life-gallery-v2 .cdlg-spotlight{padding-left:40px;padding-right:34px}#cd-life-gallery-v2 .cdlg-mast{gap:26px}}
@media(max-width:800px){#cd-life-gallery-v2 .cdlg-wrap{width:min(calc(100% - 42px),1380px)}#cd-life-gallery-v2 .cdlg-mast{padding:55px 0;grid-template-columns:1fr;gap:24px}#cd-life-gallery-v2 .cdlg-gallery{grid-template-columns:1fr}#cd-life-gallery-v2 .cdlg-spotlight{grid-row:1;min-height:590px;padding:36px 30px 34px}#cd-life-gallery-v2 .cdlg-list{padding:33px 30px 40px}#cd-life-gallery-v2 .cdlg-art{min-height:200px}#cd-life-gallery-v2 .cdlg-title{min-height:0}#cd-life-gallery-v2 .cdlg-choice{min-height:52px}#cd-life-gallery-v2 .cdlg-choice-name{font-size:20px}}
@media(max-width:500px){#cd-life-gallery-v2 .cdlg-wrap{width:min(calc(100% - 34px),1380px)}#cd-life-gallery-v2 .cdlg-mast h2{font-size:55px}#cd-life-gallery-v2 .cdlg-mast p{font-size:19px}#cd-life-gallery-v2 .cdlg-spotlight{padding:28px 22px;min-height:550px}#cd-life-gallery-v2 .cdlg-spotlight-top{font-size:9px}#cd-life-gallery-v2 .cdlg-art{min-height:235px}#cd-life-gallery-v2 .cdlg-art-number{font-size:175px}#cd-life-gallery-v2 .cdlg-title{font-size:44px}#cd-life-gallery-v2 .cdlg-description{font-size:20px}#cd-life-gallery-v2 .cdlg-bottom{align-items:flex-start;flex-direction:column}#cd-life-gallery-v2 .cdlg-list{padding:29px 20px}#cd-life-gallery-v2 .cdlg-choice{gap:7px;grid-template-columns:25px minmax(0,1fr) 17px}#cd-life-gallery-v2 .cdlg-choice-name{font-size:18px}#cd-life-gallery-v2 .cdlg-endcap{align-items:start;flex-direction:column;padding:48px 0}}
@media(prefers-reduced-motion:reduce){#cd-life-gallery-v2 *{scroll-behavior:auto!important;transition:none!important}}

/* Preserve search and Door callout on the directory page. */
#cd-life-gallery-v2 .cdlg-choice[hidden]{display:none!important}
#cd-life-gallery-v2.cdlg-directory .searchrow{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 19px;padding:0;background:none;border:0}
#cd-life-gallery-v2.cdlg-directory .searchrow label{display:block;width:100%;margin:0}
#cd-life-gallery-v2.cdlg-directory .searchrow .small-eyebrow{display:block;color:#d4b19c;font:700 10px/1.5 var(--cdlg-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px}
#cd-life-gallery-v2.cdlg-directory .searchbox{width:100%;display:block;min-height:45px;color:#f1e8df;background:#222225;border:1px solid #70574c;border-radius:2px;padding:9px 12px;font:400 14px/1.5 var(--cdlg-sans)}
#cd-life-gallery-v2.cdlg-directory .searchbox::placeholder{color:#ab9e95}
#cd-life-gallery-v2.cdlg-directory .filter-note{color:#b5a99f;font:400 11px/1.4 var(--cdlg-sans);margin:0}
#cd-life-gallery-v2.cdlg-directory .cdlg-directory-help{padding-top:28px;padding-bottom:35px}
#cd-life-gallery-v2.cdlg-directory .cdlg-directory-help .callout{background:transparent;border:1px solid rgba(229,183,151,.22);color:#e6ddd5;padding:20px 24px;line-height:1.65}
#cd-life-gallery-v2.cdlg-directory .cdlg-directory-help .callout a{color:#e6a986}
@media(max-width:800px){#cd-life-gallery-v2.cdlg-directory .cdlg-directory-help{padding-top:20px;padding-bottom:25px}}
