:root{--obsidian:#15120f;--port:#5b1f2b;--cinder:#302922;--brass:#b08a57;--parchment:#f3eadc;--stone:#d8cdbc;--cypress:#1f3d34;--adriatic:#2f6f73;--ivory:#fffaf2;--ink:#241f1a;--muted:#7a6d5d;--line:rgba(48,41,34,0.16);--dark-line:rgba(255,250,242,0.16);--shadow:0 24px 70px rgba(21,18,15,0.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--obsidian);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body,button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}code{border:1px solid rgba(176,138,87,.28);border-radius:4px;background:rgba(176,138,87,.12);color:var(--cinder);padding:.1rem .3rem}.brand-mark{gap:.75rem;min-width:0}.brand-mark,.brand-symbol{align-items:center;display:inline-flex}.brand-symbol{border:1px solid rgba(176,138,87,.72);border-radius:50%;height:42px;justify-content:center;position:relative;width:42px}.brand-symbol:before{content:"";left:10px;top:16px;width:24px}.brand-symbol-line,.brand-symbol:before{background:var(--brass);height:1px;position:absolute;transform:rotate(-28deg);transform-origin:left center}.brand-symbol-line{left:12px;top:24px;width:18px}.brand-symbol-seat{border:1px solid var(--brass);border-radius:2px;height:8px;position:absolute;right:10px;top:21px;transform:rotate(-28deg);width:11px}.brand-wordmark{color:inherit;display:grid;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500;line-height:1}.brand-wordmark small{color:var(--brass);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:0;margin-top:.18rem;text-transform:uppercase}.nav-login,.oauth-button,.primary-button,.secondary-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:750;gap:.55rem;justify-content:center;line-height:1.1;min-height:44px;padding:.82rem 1rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{background:var(--brass);border:1px solid var(--brass);color:var(--obsidian)}.nav-login:hover,.oauth-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.oauth-button,.secondary-button{background:rgba(255,250,242,.08);border:1px solid rgba(255,250,242,.22);color:var(--ivory)}.secondary-button.small{min-height:36px;padding:.55rem .72rem}.site-shell{background:var(--ivory);min-height:100vh}.public-header{align-items:center;color:var(--ivory);display:flex;gap:1rem;justify-content:space-between;left:0;padding:1.15rem 4vw;position:absolute;right:0;top:0;z-index:5}.public-header nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:flex-end}.public-header nav a:not(.nav-login){color:rgba(255,250,242,.82);font-size:.92rem;font-weight:650}.nav-login{border:1px solid rgba(255,250,242,.24);min-height:36px;padding:.58rem .72rem}.hero-section{align-items:flex-end;color:var(--ivory);display:flex;height:86svh;max-height:840px;min-height:640px;overflow:hidden;padding:8rem 4vw 5.5rem;position:relative}.hero-media{background:linear-gradient(90deg,rgba(21,18,15,.88),rgba(21,18,15,.62) 36%,rgba(21,18,15,.22)),linear-gradient(0deg,rgba(21,18,15,.62),rgba(21,18,15,.06) 48%),url(/brand/first-chair-adriatic-hero.png) 50% /cover}.hero-media,.hero-wash{inset:0;position:absolute}.hero-wash{background:rgba(91,31,43,.12)}.hero-content{max-width:720px;position:relative;z-index:1}.eyebrow,.section-kicker{color:var(--brass);font-size:.78rem;font-weight:850;letter-spacing:0;margin:0 0 .85rem;text-transform:uppercase}.auth-panel h1,.editorial-copy h2,.hero-content h1,.portal-hero h1,.request-band h2,.section-heading h1,.section-heading h2,.split-band h2,.trip-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.98;margin:0}.hero-content h1{font-size:4.7rem;max-width:760px}.hero-content p:not(.eyebrow){color:rgba(255,250,242,.82);font-size:1.12rem;line-height:1.7;margin:1.25rem 0 0;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.stats-band{background:var(--obsidian);color:var(--ivory);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr)}.stats-band div{background:rgba(255,250,242,.045);display:grid;grid-gap:.35rem;gap:.35rem;min-height:116px;padding:1.5rem 4vw}.stats-band strong{color:var(--brass);font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.stats-band span{color:rgba(255,250,242,.66)}.content-band,.editorial-band,.request-band{padding:5.5rem 4vw}.section-heading{margin:0 auto 2.4rem;max-width:900px;text-align:center}.section-heading.tight{margin:0 0 1.3rem;text-align:left}.editorial-copy h2,.request-band h2,.section-heading h1,.section-heading h2,.split-band h2{color:var(--obsidian);font-size:3rem}.editorial-copy p,.membership-copy p,.request-band p,.section-heading p:not(.section-kicker){color:var(--muted);line-height:1.75}.principle-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1180px}.admin-module,.goal-card,.invoice-card,.portal-card,.principle-grid article{border:1px solid var(--line);border-radius:8px}.principle-grid article{background:#fbf5ea;box-shadow:0 18px 46px rgba(21,18,15,.08);min-height:260px;padding:1.5rem}.admin-module svg,.portal-card svg,.principle-grid svg{color:var(--brass)}.admin-module h2,.goal-card h3,.invoice-card h2,.portal-card strong,.principle-grid h3{color:var(--obsidian);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;margin:1rem 0 .7rem}.admin-module p,.goal-card p,.invoice-card span,.portal-card span,.principle-grid p{color:var(--muted);line-height:1.65;margin:0}.editorial-band{align-items:end;background:var(--cypress);color:var(--ivory);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr 1fr}.editorial-copy{max-width:680px}.editorial-copy h2,.editorial-copy p{color:var(--ivory)}.destination-list{display:grid;grid-gap:.7rem;gap:.7rem}.destination-list span{border-bottom:1px solid rgba(255,250,242,.22);color:rgba(255,250,242,.84);font-family:Georgia,Times New Roman,serif;font-size:2rem;padding:.8rem 0}.split-band{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:1180px}.membership-copy{display:grid;grid-gap:1rem;gap:1rem}.request-band{background:var(--parchment)}.intro-form{background:var(--ivory);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:920px;padding:1rem}label{color:var(--cinder);display:grid;font-size:.84rem;font-weight:800;grid-gap:.42rem;gap:.42rem}input,textarea{background:#fffdfa;border:1px solid rgba(48,41,34,.18);border-radius:6px;color:var(--ink);min-height:44px;padding:.72rem .78rem;width:100%}textarea{resize:vertical}.full-span,.success-state{grid-column:1/-1}.success-state{align-items:center;color:var(--cypress);display:flex;gap:.9rem;padding:1rem}.success-state div{display:grid;grid-gap:.25rem;gap:.25rem}.success-state span{color:var(--muted)}.auth-shell{align-items:center;background:linear-gradient(90deg,rgba(21,18,15,.88),rgba(21,18,15,.7)),url(/brand/first-chair-adriatic-hero.png) 50% /cover;color:var(--ivory);display:grid;grid-gap:2rem;gap:2rem;justify-items:center;min-height:100vh;padding:2rem}.auth-panel{background:rgba(21,18,15,.78);border:1px solid rgba(255,250,242,.18);border-radius:8px;box-shadow:var(--shadow);max-width:640px;padding:2rem;width:100%}.auth-panel h1{font-size:3rem}.auth-panel p{color:rgba(255,250,242,.74);line-height:1.75}.auth-actions{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.5rem}.oauth-button{justify-content:flex-start}.oauth-options{display:grid;grid-gap:.7rem;gap:.7rem}.auth-divider{align-items:center;color:rgba(255,250,242,.5);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr auto 1fr;text-transform:uppercase}.auth-divider span{background:rgba(255,250,242,.14);height:1px}.auth-divider em{font-size:.7rem;font-style:normal;letter-spacing:.08em}button.oauth-button,button.primary-button,button.secondary-button{cursor:pointer}button.oauth-button:disabled,button.primary-button:disabled,button.secondary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.auth-agreement{border-top:1px solid rgba(255,250,242,.16);display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem;padding-top:1.25rem}.agreement-head{align-items:flex-start;color:var(--ivory);display:flex;gap:.75rem}.agreement-head svg{color:var(--brass);flex:0 0 auto;margin-top:.1rem}.agreement-head div{display:grid;grid-gap:.2rem;gap:.2rem}.agreement-head span{color:rgba(255,250,242,.68);line-height:1.45}.agreement-copy{background:rgba(255,250,242,.07);border:1px solid rgba(255,250,242,.16);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;max-height:260px;overflow-y:auto;padding:.85rem}.agreement-copy section{display:grid;grid-gap:.35rem;gap:.35rem}.agreement-copy h2{color:var(--ivory);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;margin:0}.agreement-copy p{color:rgba(255,250,242,.78);font-size:.9rem;line-height:1.55;margin:0}.auth-agreement label{color:rgba(255,250,242,.84)}.auth-message{background:rgba(255,250,242,.08);border:1px solid rgba(255,250,242,.14);border-radius:8px;color:rgba(255,250,242,.78);margin:0;padding:.75rem .85rem}.signature-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr) 180px}.check-row{align-items:flex-start;display:flex;gap:.65rem;line-height:1.45}.check-row input{flex:0 0 auto;min-height:auto;margin-top:.18rem;width:auto}.access-check{align-items:center;background:var(--ivory);border:1px solid var(--line);border-radius:8px;color:var(--cinder);display:flex;gap:.75rem;padding:1rem}.access-check svg{color:var(--brass)}.auth-footnotes{border-top:1px solid rgba(255,250,242,.16);display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.5rem;padding-top:1rem}.auth-footnotes span{align-items:center;color:rgba(255,250,242,.68);display:flex;gap:.45rem}.portal-shell{background:var(--parchment);display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.portal-sidebar{background:var(--obsidian);color:var(--ivory);display:flex;flex-direction:column;gap:2rem;padding:1.2rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.portal-sidebar nav{display:grid;grid-gap:.35rem;gap:.35rem}.portal-sidebar nav a{border-radius:6px;color:rgba(255,250,242,.76);font-weight:750;padding:.82rem .9rem}.portal-sidebar nav a:hover{background:rgba(255,250,242,.08);color:var(--ivory)}.portal-main{min-width:0}.portal-topbar{align-items:center;background:rgba(243,234,220,.86);border-bottom:1px solid rgba(48,41,34,.12);display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:3}.portal-topbar div{display:grid;grid-gap:.12rem;gap:.12rem}.portal-topbar span{color:var(--muted);font-size:.78rem;font-weight:750}.portal-topbar strong{color:var(--obsidian)}.portal-topbar .secondary-button{border-color:rgba(48,41,34,.22);color:var(--obsidian)}.portal-content{margin:0 auto;max-width:1240px;padding:2rem}.portal-hero,.trip-hero{align-items:end;background:var(--obsidian);border-radius:8px;color:var(--ivory);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1.4fr .6fr;min-height:340px;overflow:hidden;padding:2rem;position:relative}.journey-index-hero{grid-template-columns:minmax(0,1fr) 340px}.portal-hero:before,.trip-hero:before{background:linear-gradient(90deg,rgba(21,18,15,.9),rgba(21,18,15,.5)),url(/brand/first-chair-adriatic-hero.png) 50% /cover;content:"";inset:0;opacity:.52;position:absolute}.portal-hero>*,.trip-hero>*{position:relative;z-index:1}.portal-hero h1,.trip-hero h1{color:var(--ivory);font-size:3.4rem;max-width:720px}.portal-hero p,.trip-hero p{color:rgba(255,250,242,.78);line-height:1.7;max-width:640px}.agenda-strip,.journey-principle,.privacy-note,.trip-facts{border:1px solid rgba(255,250,242,.18);border-radius:8px}.journey-principle,.privacy-note{align-items:flex-start;background:rgba(21,18,15,.38);color:rgba(255,250,242,.8);display:flex;gap:.75rem;line-height:1.5;padding:1rem}.journey-shape-section{margin-top:1rem;padding:.75rem 0 0}.journey-shape-section .section-heading{max-width:720px}.journey-shape-section h2{color:var(--obsidian);font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500;line-height:1.05;margin:0}.journey-flow{align-items:stretch;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);margin-top:1.25rem}.journey-flow-step{background:#fbf5ea;border:1px solid rgba(176,138,87,.28);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;min-height:210px;padding:1rem}.journey-flow-step span{color:var(--brass);font-size:.74rem;font-weight:850;text-transform:uppercase}.journey-flow-step h3{color:var(--obsidian);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.08;margin:0}.journey-flow-step p{color:var(--muted);line-height:1.6;margin:0}.journey-flow-arrow{align-items:center;color:var(--brass);display:flex;justify-content:center}.journey-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1rem}.journey-card{background:var(--ivory);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;min-height:330px;padding:1.25rem}.journey-status-row{align-items:center;display:flex;justify-content:flex-end}.journey-card h2{color:var(--obsidian);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1;margin:0}.journey-card p{color:var(--cinder);line-height:1.6;margin:0}.journey-meta{border-top:1px solid var(--line);display:grid;grid-gap:.85rem;gap:.85rem;margin:0;padding-top:1rem}.journey-meta div{display:grid;grid-gap:.25rem;gap:.25rem}.journey-meta dt{align-items:center;color:var(--brass);display:flex;font-size:.72rem;font-weight:850;gap:.35rem;text-transform:uppercase}.journey-meta dd{color:var(--muted);line-height:1.45;margin:0}.journey-back-link,.journey-card-link,.journey-card-note{align-items:center;display:inline-flex;font-size:.82rem;font-weight:850;gap:.4rem;text-transform:uppercase}.journey-card-link{align-self:end;color:var(--cypress)}.journey-card-note{align-self:end;color:var(--brass)}.journey-back-link{color:var(--cypress);margin-bottom:1rem}.portal-card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1rem}.portal-card{background:var(--ivory);display:grid;grid-gap:.65rem;gap:.65rem;min-height:190px;padding:1.25rem}.portal-card>svg:last-child{align-self:end;color:var(--cypress)}.agenda-strip{align-items:center;background:var(--cypress);color:var(--ivory);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem}.agenda-strip div{align-items:center;display:flex;gap:.85rem}.agenda-strip span{color:rgba(255,250,242,.72);display:block}.trip-facts{align-self:stretch;background:rgba(21,18,15,.38);display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.trip-facts span{align-items:center;display:flex;gap:.5rem}.trip-layout{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 320px;margin-top:1rem}.expense-section,.gallery-section,.itinerary-column,.member-panel,.trip-notes{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:1rem}.itinerary-item{border-top:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:110px 1fr;padding:1.25rem 0}.itinerary-date{display:grid;grid-gap:.2rem;gap:.2rem}.itinerary-date strong{color:var(--port);font-family:Georgia,Times New Roman,serif}.itinerary-date span,.place-label{color:var(--muted);font-size:.82rem;font-weight:750}.itinerary-item h3{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;margin:.25rem 0 .45rem}.itinerary-item p,.trip-notes p{color:var(--muted);line-height:1.65}.itinerary-item ul{color:var(--cinder);line-height:1.75;margin:.75rem 0 0;padding-left:1.15rem}.gallery-section{margin-top:1rem}.photo-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,1fr)}.photo-tile{background:#fbf5ea;border:1px solid var(--line);border-radius:8px;overflow:hidden}.photo-frame{aspect-ratio:4/3;background:var(--cinder);overflow:hidden}.photo-frame img{height:100%;object-fit:cover;width:100%}.photo-fallback{align-items:center;background:linear-gradient(135deg,rgba(91,31,43,.34),rgba(47,111,115,.28)),linear-gradient(0deg,rgba(21,18,15,.72),rgba(21,18,15,.72));color:rgba(255,250,242,.78);display:grid;grid-gap:.35rem;gap:.35rem;height:100%;justify-items:center;padding:1rem;text-align:center}.photo-fallback svg{color:var(--brass)}.photo-fallback strong{color:var(--ivory);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.photo-fallback-index{border:1px solid rgba(255,250,242,.22);border-radius:999px;color:var(--brass);font-size:.72rem;font-weight:850;padding:.25rem .5rem;text-transform:uppercase}.photo-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.72rem}.photo-meta div{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.photo-meta strong{color:var(--obsidian);font-size:.92rem}.photo-meta span{color:var(--muted);font-size:.78rem;line-height:1.3}.icon-action,.icon-button{align-items:center;border-radius:6px;border:1px solid var(--line);display:inline-flex;gap:.35rem;justify-content:center;min-height:34px;min-width:34px;padding:.4rem .55rem}.icon-button.brass{background:var(--brass);color:var(--obsidian)}.icon-action,.icon-button.ghost{background:rgba(176,138,87,.1);color:var(--cinder)}.icon-action{cursor:pointer}.icon-action.static{cursor:default}.icon-action.is-active{background:rgba(91,31,43,.12);border-color:rgba(91,31,43,.25);color:var(--port)}.icon-button.is-disabled{cursor:not-allowed;opacity:.46}.reaction-bar{display:flex;gap:.45rem;margin:.75rem 0}.comment-box{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.comment-list{display:grid;grid-gap:.55rem;gap:.55rem}.comment{background:rgba(176,138,87,.1);border-radius:8px;padding:.65rem}.comment span{color:var(--muted);font-size:.75rem;font-weight:750}.comment p{color:var(--cinder);margin:.2rem 0 0}.comment-form{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.member-stack{display:grid;grid-gap:1rem;gap:1rem}.member-panel header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.member-panel h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;margin:0}.member-bio,.member-panel header span{color:var(--muted)}.member-bio{line-height:1.7;max-width:840px}.profile-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,1fr);margin:1rem 0}.profile-grid span{align-items:center;background:rgba(176,138,87,.1);border-radius:6px;color:var(--cinder);display:flex;gap:.4rem;min-height:40px;padding:.55rem .65rem}.goal-list{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,1fr)}.goal-card{background:#fbf5ea;padding:1rem}.goal-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.goal-head>span:last-child{color:var(--muted);font-size:.82rem;font-weight:750}.goal-card h3{margin-top:.8rem}.goal-card strong{color:var(--cinder);display:block;line-height:1.55;margin-top:.6rem}.status-pill{border-radius:6px;display:inline-flex;font-size:.76rem;font-weight:850;line-height:1;padding:.42rem .55rem;white-space:nowrap}.status-active{background:rgba(31,61,52,.14);color:var(--cypress)}.status-progress{background:rgba(47,111,115,.15);color:var(--adriatic)}.status-blocked{background:rgba(91,31,43,.14);color:var(--port)}.status-complete{background:rgba(176,138,87,.2);color:#6f4d20}.status-archive,.status-revisit{background:rgba(48,41,34,.1);color:var(--cinder)}.status-upcoming{background:rgba(31,61,52,.14);color:var(--cypress)}.status-planning{background:rgba(176,138,87,.2);color:#6f4d20}.invoice-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.advisory-fee-section{margin-top:1rem}.advisory-fee-card{background:var(--ivory);border:1px solid rgba(176,138,87,.34);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:44px minmax(0,1fr) auto auto auto;padding:1rem}.advisory-fee-card,.money-card-icon{align-items:center;border-radius:8px}.money-card-icon{background:rgba(176,138,87,.13);color:var(--brass);display:flex;height:44px;justify-content:center;width:44px}.advisory-fee-card h2{color:var(--obsidian);font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:500;margin:0}.advisory-fee-card p:not(.section-kicker),.advisory-fee-card span:not(.status-pill){color:var(--muted);line-height:1.55}.advisory-fee-card p:not(.section-kicker){margin:.35rem 0 0}.advisory-fee-card>strong{color:var(--obsidian);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;white-space:nowrap}.invoice-card{align-items:flex-start;background:var(--ivory);display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem}.invoice-card>svg{color:var(--brass)}.invoice-card strong{color:var(--obsidian);font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.invoice-card .secondary-button{border-color:rgba(48,41,34,.22);color:var(--obsidian);justify-self:start}.expense-section{margin-top:1rem}.expense-table{display:grid;grid-gap:.65rem;gap:.65rem}.member-expense-table{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.member-expense-header{color:var(--brass);display:grid;font-size:.74rem;font-weight:850;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(294px,1fr) 150px 120px 110px;padding:0 .85rem;text-transform:uppercase}.member-expense-row{align-items:center;background:#fbf5ea;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:34px minmax(260px,1fr) 150px 120px 110px;padding:.85rem}.member-expense-row>svg{color:var(--brass)}.member-expense-row div{display:grid;grid-gap:.2rem;gap:.2rem}.member-expense-row strong{color:var(--obsidian)}.member-expense-row span{color:var(--muted)}.member-expense-row>span:nth-of-type(2){color:var(--obsidian);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.expense-row{align-items:center;background:#fbf5ea;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(210px,1fr) 110px 130px 90px 110px;padding:.85rem}.expense-row div{display:grid;grid-gap:.15rem;gap:.15rem}.expense-row strong{color:var(--obsidian)}.expense-row span{color:var(--muted)}.admin-module-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.admin-module{background:var(--ivory);padding:1rem}.admin-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.admin-panel{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:1rem}.admin-panel.wide{grid-column:1/-1}.admin-panel h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;margin:0 0 1rem}.admin-panel p{color:var(--muted);line-height:1.65}.stack-form{display:grid;grid-gap:.8rem;gap:.8rem}.draft-list,.file-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.draft-row,.file-list span,.template-pill{background:rgba(176,138,87,.1);border-radius:6px;color:var(--cinder);padding:.65rem}.draft-row{display:grid;grid-gap:.2rem;gap:.2rem}.draft-row span{color:var(--muted)}.upload-zone{align-items:center;background:#fbf5ea;border:1px dashed rgba(176,138,87,.8);border-radius:8px;cursor:pointer;display:grid;justify-items:center;min-height:180px;padding:1rem;text-align:center}.upload-zone input{display:none}.template-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,1fr)}@media (max-width:1080px){.admin-module-grid,.journey-grid,.photo-grid,.portal-card-grid{grid-template-columns:repeat(2,1fr)}.trip-layout{grid-template-columns:1fr}.trip-notes{position:static}.advisory-fee-card,.expense-row,.member-expense-row{grid-template-columns:1fr 1fr}.member-expense-row>svg,.money-card-icon{display:none}.member-expense-header{grid-template-columns:1fr 1fr}.journey-flow{grid-template-columns:1fr}.journey-flow-arrow{justify-content:flex-start;padding-left:1rem;transform:rotate(90deg)}}@media (max-width:820px){.public-header{align-items:flex-start;flex-direction:column}.public-header nav{justify-content:flex-start}.hero-section{height:auto;min-height:740px;padding-top:13rem}.hero-content h1,.portal-hero h1,.trip-hero h1{font-size:3rem}.auth-panel h1,.editorial-copy h2,.request-band h2,.section-heading h1,.section-heading h2,.split-band h2{font-size:2.35rem}.admin-grid,.editorial-band,.goal-list,.intro-form,.invoice-grid,.journey-index-hero,.portal-hero,.portal-shell,.principle-grid,.split-band,.stats-band,.template-grid,.trip-hero{grid-template-columns:1fr}.portal-sidebar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem;height:auto;justify-content:space-between;padding:.9rem 1rem;position:static}.portal-sidebar nav{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.portal-sidebar nav a{font-size:.9rem;padding:.6rem .65rem}.agenda-strip,.member-panel header{align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}}@media (max-width:560px){.content-band,.editorial-band,.hero-section,.portal-content,.public-header,.request-band{padding-left:1rem;padding-right:1rem}.hero-section{min-height:720px}.hero-content h1,.portal-hero h1,.trip-hero h1{font-size:2.45rem}.auth-actions,.hero-actions{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.admin-module-grid,.expense-row,.itinerary-item,.journey-grid,.photo-grid,.portal-card-grid,.signature-grid{grid-template-columns:1fr}.advisory-fee-card,.member-expense-row{align-items:flex-start;grid-template-columns:1fr}.member-expense-header{display:none}.portal-topbar{align-items:flex-start;flex-direction:column}}