/* Gatherings by Ali: soft periwinkle paper, antique-gold rules, warm editorial framing. */
body{color:#393348;background-color:#e9eaf5;background-image:radial-gradient(ellipse at 14% 7%,rgba(255,255,255,.86),transparent 42%),radial-gradient(ellipse at 91% 27%,rgba(190,191,222,.38),transparent 46%),radial-gradient(ellipse at 25% 100%,rgba(234,211,216,.34),transparent 44%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.12) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.12) 47px 48px)}
.landing-nav{border-bottom:1px solid rgba(157,133,99,.25)}
.brand{color:#92774a}.brand span{color:#725c48}
.landing{position:relative}
.landing-copy{padding:clamp(.4rem,1.5vw,1.4rem) 0}
.signature{color:#50465d}.signature>span{color:#77718a}.signature-actions button,.service-links button{color:#927749}
.landing-copy h1{color:#393348;text-shadow:0 1px rgba(255,255,255,.62)}
.photo-story{position:relative;padding:0 .4rem}
.photo-stack{border:1px solid rgba(160,129,75,.5);box-shadow:0 22px 58px rgba(48,41,66,.16),0 4px 15px rgba(48,41,66,.08);background:#d7d6e5}
.photo-stack::after{content:"";position:absolute;inset:11px;pointer-events:none;border:1px solid rgba(246,237,218,.55);z-index:2}
.photo-caption{color:#756c83;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}
.service-links button{position:relative}
.service-links button::after{content:"";position:absolute;left:0;right:100%;bottom:.1rem;border-bottom:1px solid #aa8c58;transition:right .25s ease}
.service-links button:hover::after{right:0}
.note-dialog{border-color:#bca879;background:linear-gradient(140deg,#fffbf6,#f6f4fc 52%,#fbf3ee);box-shadow:0 28px 100px rgba(34,29,48,.3)}
.note-dialog::backdrop{background:rgba(39,35,53,.66);backdrop-filter:blur(7px)}
.eyebrow{color:#9b7a43;letter-spacing:.17em}
.note-dialog h2{color:#393348}
.service-note{max-width:62ch;color:#625b70;font-size:1.16rem;line-height:1.7}
.service-answers{margin:1.6rem 0;padding:1rem 1.15rem 1.1rem;border-block:1px solid rgba(165,137,87,.34);background:rgba(255,255,255,.3)}
.service-answers .eyebrow{margin-bottom:.6rem}
.service-answers ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:.4rem 0 0;padding:0}
.service-answers li{padding:.65rem .7rem;border-left:1px solid rgba(165,137,87,.5)}
.service-answers li strong,.service-answers li span{display:block}
.service-answers li strong{font-weight:400;font-size:1.08rem;color:#51455e}
.service-answers li span{margin-top:.3rem;font-size:.9rem;line-height:1.5;color:#766e80}
.service-examples{max-width:62ch;margin:1.1rem 0 1.5rem;color:#655d70;font-size:.97rem}
.text-action,.quiet-link{color:#80663d;border-color:rgba(151,118,57,.62)}
.inquiry-form input,.inquiry-form textarea{border-color:rgba(151,118,57,.48);color:#393348}
.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#927749}
footer{border-color:rgba(157,133,99,.32);color:#71697e}
@media(max-width:650px){
 body{background-image:radial-gradient(ellipse at 20% 5%,rgba(255,255,255,.84),transparent 38%),radial-gradient(ellipse at 90% 35%,rgba(190,191,222,.34),transparent 45%),radial-gradient(ellipse at 25% 100%,rgba(234,211,216,.34),transparent 44%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.1) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.1) 47px 48px)}
 .photo-story{padding:0}.photo-stack::after{inset:8px}.service-answers{padding:.8rem .8rem 1rem}.service-answers ul{grid-template-columns:1fr;gap:.25rem}.service-answers li{padding:.55rem .65rem}.service-answers li span{font-size:.93rem}
}
@media(prefers-reduced-motion:reduce){.service-links button::after{transition:none}}

/* Ali page hierarchy and service image stories, October 2026 */
.landing-nav{height:116px}.brand img{width:122px}.brand span{font-size:.94rem}.ali-top-links{display:flex;align-items:center;gap:1.5rem}.ali-top-links a{font-size:.88rem;color:#806749;text-decoration:none}.ali-top-links a:hover{text-decoration:underline;text-underline-offset:5px}.landing{align-items:start;padding-top:1.4rem}.landing-copy{align-self:start;padding-top:clamp(.7rem,2.5vh,1.7rem)}.signature-row{margin-bottom:1.1rem}.signature{font-size:clamp(1.35rem,1.9vw,1.65rem)}.signature>span{font-size:clamp(.77rem,1vw,.88rem)}.signature-actions button{font-size:.84rem;letter-spacing:.07em}.landing-copy h1{font-size:clamp(3.65rem,5.15vw,6rem);line-height:.91;margin-bottom:.85rem}.ali-philosophy{max-width:39rem;margin:.25rem 0 .75rem;color:#73687d;font-size:1.05rem;line-height:1.5}.ali-philosophy button{display:inline;border:0;border-bottom:1px solid #b59a72;background:none;padding:0;color:#8a6c3a;font:inherit;font-size:.88rem;cursor:pointer}.service-links{margin-top:.25rem}.photo-story{align-self:start;padding-top:0}.photo-stack{height:clamp(450px,60svh,620px)}.service-gallery{margin:0 0 1.35rem}.service-gallery-window{position:relative;aspect-ratio:16/8.6;overflow:hidden;background:#ded9de}.service-gallery-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}.service-gallery-window img.active{opacity:1}.service-gallery figcaption{margin:.42rem 0;color:#89748a;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.service-gallery-controls{display:flex;align-items:center;gap:.75rem;color:#8b7a8a;font-size:.75rem}.service-gallery-controls button{width:35px;height:32px;border:1px solid #cdbca0;background:#fbf8f5;color:#806749;cursor:pointer}.service-gallery-controls button:hover{background:#efe8df}.service-note{margin-top:.25rem}.note-dialog h2{margin-bottom:.85rem}.experience-grid figure:first-child img{object-position:center 45%}@media(max-width:850px){.landing{align-items:start}.landing-copy{padding-top:.15rem}.landing-copy h1{font-size:clamp(3.25rem,6.2vw,4.3rem)}.ali-philosophy{font-size:1rem}.ali-top-links{gap:1rem}.photo-stack{height:540px}}@media(max-width:650px){.landing-nav{height:82px}.brand img{width:88px}.brand span{font-size:.78rem}.ali-top-links{gap:.7rem}.ali-top-links a{font-size:.72rem}.landing{padding-top:.5rem}.landing-copy{padding-top:0}.signature-row{margin-bottom:.65rem}.signature{font-size:1.22rem}.signature>span{font-size:.7rem}.signature-actions button{font-size:.78rem}.landing-copy h1{font-size:clamp(2.8rem,11.4vw,4.1rem);margin-bottom:.6rem}.ali-philosophy{font-size:.94rem;margin:.15rem 0 .55rem}.service-links{margin-top:.1rem}.photo-story{padding-top:.1rem}.photo-stack{height:clamp(330px,92vw,430px)}.service-gallery-window{aspect-ratio:4/2.7}.service-gallery{margin-bottom:1rem}}@media(max-width:380px){.ali-top-links{gap:.5rem}.ali-top-links a{font-size:.69rem}.brand img{width:78px}.signature-row{gap:.35rem}.signature-actions{gap:.5rem}}@media(prefers-reduced-motion:reduce){.service-gallery-window img{transition:none}}
