.photo-site{--cream:#f7f3ed;--deep:#243b33;--sage:#dde1d3;--sand:#f1e7d8;background:var(--cream);color:var(--deep);font-family:'Segoe UI',Arial,sans-serif}.photo-site .wrap{width:min(1160px,calc(100% - 100px))}.photo-site h1,.photo-site h2,.photo-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.photo-header{background:rgba(249,246,240,.98);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:22px}.signature{font-family:'Segoe Script','Brush Script MT',cursive;font-size:29px;line-height:1.1;white-space:nowrap;letter-spacing:-.07em}.signature small{display:block;font:9px/1.7 'Segoe UI',Arial;letter-spacing:.42em;text-align:center;margin-top:4px}.photo-header nav{display:flex;align-items:center;gap:22px;font-size:12px}.photo-header nav [aria-current]{border-bottom:1px solid #53645a;padding-bottom:4px}.photo-site .button{background:var(--deep);padding:13px 24px;border:1px solid var(--deep);font-size:14px;gap:18px}.photo-site .button.outline{background:transparent;color:var(--deep);border-color:#a4aaa0}.photo-site .button:hover{background:#385247;color:white}.photo-site .header-appointment{font-size:12px;padding:10px 21px;white-space:nowrap}.photo-site .menu-toggle{display:none}.photo-hero{background-image:linear-gradient(90deg,#f7f3ed 0%,#f7f3edf0 24%,#f7f3eda6 42%,#f7f3ed00 64%),var(--hero);background-size:cover;background-position:center,center 53%;min-height:550px;display:flex;align-items:center}.photo-hero-copy{width:53%;padding:45px 0}.photo-site .eyebrow{font-size:11px;letter-spacing:.24em;font-weight:400;color:#637066;margin-bottom:20px}.photo-hero h1{font-size:clamp(46px,4.9vw,69px);line-height:1.08;max-width:560px;margin-bottom:22px;letter-spacing:-.045em}.hero-description{font-size:17px;line-height:1.65;max-width:500px;color:#38463e;margin-bottom:24px}.photo-hero .actions{gap:16px;margin-top:20px}.hero-options{display:flex;gap:22px;margin-top:34px;flex-wrap:wrap}.hero-options span{display:flex;align-items:center;gap:9px;font-size:12px}.line-svg{width:60px;height:60px;flex-shrink:0}.hero-options .line-svg{width:25px;height:25px}.sage-band{background:linear-gradient(110deg,#e0e3d6,#d8ddce);padding:28px 0 32px}.sand-band{background:linear-gradient(110deg,#f4eadc,#eee2d0);padding:27px 0 30px}.ruled-title,.editorial-title{display:flex;align-items:center;gap:22px;margin-bottom:25px}.ruled-title h2{font:500 13px/1.5 'Segoe UI',Arial;letter-spacing:.19em;white-space:nowrap;margin:0}.ruled-title>span,.editorial-title>span{height:1px;background:#bcc4b4;flex:1;opacity:.7}.ruled-title a,.editorial-title>a{font-size:12px;white-space:nowrap}.photo-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}.photo-services article{padding:5px 27px 0;text-align:center;border-right:1px solid #bdc6b5}.photo-services article:last-child{border:0}.service-symbol{margin:0 auto 14px;width:67px;height:67px;display:grid;place-items:center}.photo-services h3{font-size:24px;line-height:1.12;margin-bottom:12px}.photo-services p{font-size:14px;line-height:1.6;color:#455047;margin-bottom:20px}.arrow-pill{display:inline-flex;align-items:center;justify-content:center;width:54px;height:30px;border:1px solid #859284;border-radius:30px;font-size:22px;line-height:1;background:#f6f0e5}.photo-approaches{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}.photo-approaches article{display:flex;gap:15px;align-items:center}.round-symbol{width:64px;height:64px;display:grid;place-items:center;background:#dfccb0;border-radius:50%;flex-shrink:0}.round-symbol .line-svg{width:43px;height:43px}.photo-approaches h3{font-size:20px;line-height:1.15;margin:0 0 7px;letter-spacing:-.025em}.photo-approaches p{font-size:13px;line-height:1.5;color:#455047;margin:0}.photo-section{padding-top:32px;padding-bottom:20px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-tile{border-radius:5px;background:#eeebe3;display:flex;gap:17px;align-items:center;padding:20px;min-height:110px}.media-tile .line-svg{width:42px;height:42px}.media-tile h3{font-size:22px;margin:0 0 6px}.media-tile p{font-size:12px;margin:0}.media-tile>span{margin-left:auto}.media-empty{background:linear-gradient(120deg,#e5e9df,#f2ebe1)}.journal-section{padding-top:28px;padding-bottom:32px}.photo-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo-posts article{border:1px solid #e6e0d7;border-radius:5px;background:#fcfaf5;overflow:hidden;box-shadow:0 3px 8px #423f3020}.photo-posts img{display:block;width:100%;height:155px;object-fit:cover}.photo-posts a>div{position:relative;padding:15px 36px 0 14px}.photo-posts h3{font-size:20px;line-height:1.2;margin:0}.post-arrow{position:absolute;right:14px;top:14px;font-size:22px}.photo-posts article>p{font-size:12px;line-height:1.5;padding:8px 14px 15px;margin:0;color:#6c7469}.photo-cta{margin-top:15px;background-image:linear-gradient(90deg,#172f2c9e,#172f2c15),var(--scene);background-size:cover;background-position:center 50%;color:#fff9ec;padding:60px 0}.cta-grid{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:80px}.photo-cta .eyebrow{color:#f5f1e8;font-size:10px}.photo-cta h2{font-size:38px;line-height:1.25;letter-spacing:-.025em;margin:0}.appointment-card{background:#f8f0e4ed;color:var(--deep);padding:28px 23px;border-radius:12px;display:flex;gap:18px}.appointment-card>.line-svg{width:45px;height:45px}.appointment-card h3{font-size:28px;margin:0 0 10px}.appointment-card p{font-size:12px;line-height:1.6;color:#3f4c43;margin:0 0 18px}.photo-site .appointment-card .button{font-size:11px;padding:10px 16px}.photo-footer{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px;gap:20px;font-size:12px}.photo-footer .signature{font-size:24px}.photo-footer p{margin:0;font-size:11px}.about-hero{min-height:480px}.professional-label{font-size:20px;color:var(--deep);margin-bottom:20px}.photo-hero blockquote{font:italic 21px/1.5 Georgia;margin:0 0 22px;padding-left:18px;border-left:3px solid #c8aa82;max-width:500px}.video-link{font-size:13px}.biography{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding-top:35px;padding-bottom:40px}.editorial-title h2{font-size:31px;white-space:nowrap;margin:0}.editorial-title>p{font-size:12px;margin:0;max-width:400px}.biography .prose{font-size:15px;line-height:1.75;margin:15px 0 25px;max-width:620px}.bio-visual{position:relative;padding-bottom:45px}.bio-visual>img{width:100%;height:365px;object-fit:cover;object-position:right;border-radius:5px}.bio-visual blockquote{position:relative;background:#eee6da;max-width:85%;margin:-70px -10px 0 auto;padding:25px 30px;font:italic 18px/1.55 Georgia;border-radius:8px;box-shadow:0 5px 25px #4c4b3810}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:10px}.journey article{position:relative;padding:0 18px 0 0}.journey article:after{content:'';position:absolute;top:95px;left:0;width:calc(100% + 25px);height:1px;background:#c9bfae}.journey article:last-child:after{width:100%}.journey .round-symbol{width:53px;height:53px;margin:0 0 31px;background:#ede2d4}.journey .line-svg{width:35px;height:35px}.journey-dot{position:relative;display:block;width:10px;height:10px;border:2px solid #827b65;border-radius:50%;background:var(--cream);z-index:1;margin:6px 0 17px}.journey h3{font-family:'Segoe UI',Arial;font-size:16px;line-height:1.3;font-weight:600;letter-spacing:0;margin-bottom:8px}.journey p{font-size:13px;line-height:1.5}.compact-services{gap:20px}.compact-services article{border:1px solid #e2ddd2!important;border-radius:5px;padding:20px;display:flex;text-align:left;gap:17px}.compact-services .service-symbol{width:62px;height:62px;background:#eee3d4;border-radius:50%;flex-shrink:0;margin:0}.compact-services .line-svg{width:43px;height:43px}.compact-services h3{font-size:20px}.compact-services p{font-size:12px;margin-bottom:12px}.personal-row{display:grid;grid-template-columns:1fr 1.35fr 100px;gap:28px;align-items:center}.personal-row>img{width:100%;height:150px;object-fit:cover;border-radius:5px}.personal-row p{font-size:14px;margin:10px 0}.personal-row h3{font-size:23px;margin:0}.personal-row>.line-svg{width:100px;height:130px;transform:rotate(-12deg);color:#758672}.service-heading{font-size:42px;margin-bottom:20px}.service-intro{font-size:18px;max-width:750px;line-height:1.7}.service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:32px;margin-bottom:15px}.service-photo-grid article{border:1px solid #dcded4;border-radius:7px;overflow:hidden}.service-photo-grid article>img{width:100%;height:170px;object-fit:cover;display:block}.service-body{padding:24px}.service-body .round-symbol{width:55px;height:55px;background:#e3e6da;margin-bottom:12px}.service-body h3{font-size:29px}.service-body p{font-size:15px;line-height:1.7;margin-bottom:24px}.profile-band{background:#e9eade;padding:35px 0;margin-top:25px}.profile-grid{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:35px;align-items:center}.profile-grid>img{width:100%;height:250px;object-fit:cover;object-position:right;border-radius:6px}.profile-grid h2{font-size:40px;margin-bottom:15px}.profile-grid p{font-size:13px;line-height:1.7}.profile-methods{border-left:1px solid #c8d0bf;padding-left:30px}.profile-methods p{margin-bottom:10px}.photo-site .section .page-title{font-size:60px}.photo-site .section{padding-top:55px;padding-bottom:65px}.photo-site .text-link{font-size:13px}.photo-site .reading{min-height:65vh}.photo-site .contact-grid{min-height:70vh}
@media(min-width:1600px){.photo-hero{min-height:610px;background-position:center,center 58%}}
@media(max-width:1150px){.photo-site .wrap{width:calc(100% - 70px)}.header-inner{gap:15px}.signature{font-size:24px}.photo-header nav{gap:14px;font-size:11px}.photo-site .header-appointment{padding:9px 15px}.photo-hero-copy{width:58%}.photo-hero h1{font-size:56px}.photo-services article{padding:5px 20px}.photo-services h3{font-size:23px}.cta-grid{gap:40px}.photo-approaches{gap:20px}.compact-services article{padding:15px;gap:12px}.compact-services .service-symbol{width:48px;height:48px}.compact-services .line-svg{width:36px;height:36px}.compact-services h3{font-size:20px}}
@media(max-width:950px){.photo-header nav{display:none;width:100%;order:4;padding:20px 0;border-top:1px solid #d7dccf;grid-template-columns:1fr 1fr;gap:18px;font-size:14px}.photo-header nav.open{display:grid}.photo-site .menu-toggle{display:block;margin-left:auto}.header-inner{min-height:80px;flex-wrap:wrap;padding:18px 0}.header-appointment{margin-left:0}.photo-hero-copy{width:64%}.photo-services{grid-template-columns:repeat(2,1fr);gap:25px 0}.photo-services article:nth-child(2n){border:0}.photo-approaches{grid-template-columns:repeat(2,1fr)}.media-grid{gap:15px}.media-tile{padding:18px 14px;gap:10px}.media-tile h3{font-size:19px}.media-tile .line-svg{width:32px;height:32px}.photo-posts{gap:18px}.photo-posts img{height:140px}.biography{gap:30px}.bio-visual blockquote{padding:22px;font-size:17px}.profile-grid{grid-template-columns:1fr 1.5fr}.profile-methods{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px;border:0;padding:0}.profile-methods .eyebrow{width:100%;margin:0}.appointment-card{padding:25px 20px;gap:12px}.appointment-card>.line-svg{width:35px;height:35px}.photo-cta h2{font-size:32px}.service-photo-grid{gap:18px}.service-body{padding:20px}.service-body h3{font-size:26px}.service-body p{font-size:14px}.personal-row{grid-template-columns:1fr 1.5fr}.personal-row>.line-svg{display:none}}
@media(max-width:680px){.photo-site .wrap{width:calc(100% - 36px)}.photo-site .header-appointment{display:none}.signature{font-size:27px}.header-inner{padding:17px 0}.photo-hero{min-height:0;padding-bottom:220px;background-size:cover;background-position:center,72% bottom;background-image:linear-gradient(180deg,#f7f3ed 0%,#f7f3ed 45%,#f7f3edf0 55%,#f7f3ed00 75%),var(--hero)}.photo-hero-copy{width:100%;padding:35px 0 24px}.photo-hero h1{font-size:48px;max-width:100%;margin-bottom:20px}.hero-description{font-size:16px;max-width:100%}.photo-hero .actions{gap:12px}.photo-site .button{padding:12px 19px;font-size:13px}.hero-options{gap:15px;margin-top:25px}.hero-options span{font-size:11px}.hero-options .line-svg{width:23px;height:23px}.photo-site .eyebrow{font-size:10px;letter-spacing:.2em}.sage-band,.sand-band{padding:25px 0}.ruled-title,.editorial-title{gap:14px;flex-wrap:wrap;margin-bottom:24px}.ruled-title h2{font-size:12px;white-space:normal;max-width:70%}.ruled-title>a,.editorial-title>a{font-size:11px;width:100%}.photo-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.photo-services article{padding:0 13px}.photo-services h3{font-size:21px}.photo-services p{font-size:13px}.service-symbol{width:55px;height:55px}.service-symbol .line-svg{width:52px;height:52px}.photo-approaches{grid-template-columns:1fr;gap:23px}.photo-approaches article{gap:18px}.photo-approaches h3{font-size:22px}.round-symbol{width:56px;height:56px}.photo-approaches p{font-size:13px}.photo-section{padding-top:28px;padding-bottom:15px}.media-grid{grid-template-columns:1fr}.media-tile{min-height:82px;padding:20px}.media-tile .line-svg{width:40px;height:40px}.photo-posts{grid-template-columns:1fr;gap:24px}.photo-posts img{height:200px}.photo-posts h3{font-size:23px}.photo-posts article>p{font-size:13px}.cta-grid{grid-template-columns:1fr;gap:30px}.photo-cta{padding:38px 0}.photo-cta h2{font-size:32px;line-height:1.3}.appointment-card{padding:25px}.appointment-card>.line-svg{width:43px;height:43px}.appointment-card h3{font-size:29px}.photo-footer{flex-wrap:wrap;padding:25px 0}.photo-footer .signature{width:100%;font-size:25px}.biography{grid-template-columns:1fr;gap:30px}.editorial-title h2{font-size:29px;white-space:normal}.biography .prose{font-size:16px}.bio-visual>img{height:320px}.bio-visual blockquote{max-width:90%;margin-right:0;margin-top:-50px;font-size:17px}.journey{grid-template-columns:1fr 1fr;gap:20px}.journey article:after{width:100%}.journey h3{font-size:15px}.journey p{font-size:13px}.compact-services{grid-template-columns:1fr;gap:16px}.compact-services article{text-align:left;padding:22px;display:flex;gap:20px}.compact-services .service-symbol{width:60px;height:60px}.personal-row{grid-template-columns:1fr}.personal-row>img{height:190px}.personal-row p{font-size:15px}.service-heading{font-size:34px}.service-intro{font-size:16px}.service-photo-grid{grid-template-columns:1fr;gap:25px}.service-photo-grid article>img{height:200px}.service-body{padding:25px}.service-body h3{font-size:30px}.service-body p{font-size:16px}.profile-grid{grid-template-columns:1fr;gap:25px}.profile-grid>img{height:250px}.profile-methods{display:block}.profile-methods .eyebrow{margin-bottom:18px}.photo-site .section .page-title{font-size:43px}.photo-site .contact-grid{gap:30px}.photo-site .reading .prose{font-size:16px}}
.article-cover{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:8px;margin:30px 0}
.media-feature{position:relative;overflow:hidden;min-height:140px;padding:0;background:#eeeae1;isolation:isolate}.media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.media-feature:has(.media-cover):before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f3edf5,#f7f3edb8 48%,#f7f3ed00 80%);z-index:-1}.media-feature>div{padding:24px 20px;max-width:85%}.media-feature h3{font-size:23px;line-height:1.15;text-wrap:balance}.media-feature p{font-size:11px;margin-top:9px;line-height:1.4}.media-feature .media-arrow{margin-left:auto;padding-right:18px;font-size:22px}.media-text-card:not(:has(.media-cover)){padding-left:20px}.media-text-card>.line-svg{width:48px;height:48px}.media-text-card>div{padding-left:0}.media-feature:hover{box-shadow:0 4px 18px #243b331c}.media-feature:focus-visible{outline:3px solid #243b33;outline-offset:4px}@media(max-width:950px){.media-feature h3{font-size:19px}.media-feature>div{padding:18px 14px}.media-feature{min-height:130px}}@media(max-width:680px){.media-feature{min-height:150px}.media-feature h3{font-size:24px}.media-feature>div{padding:24px}.media-text-card>div{padding-left:0}}
.press-hero{min-height:490px}.press-hero .photo-hero-copy{padding-bottom:12px}.press-hero h1{font-size:clamp(39px,4.2vw,60px)}.press-channels{display:flex;gap:28px;padding:10px 0 35px;max-width:800px}.press-channels>div{display:flex;align-items:center;gap:13px;font-size:13px;flex:1}.press-channels .round-symbol{background:#eee2d0;width:54px;height:54px}.press-channels .line-svg{width:30px;height:30px}.press-featured{background:#e0e5d8;padding:35px 0}.press-featured>.wrap{position:relative}.press-slide{display:grid;grid-template-columns:1.04fr 1fr;gap:35px;align-items:center}.press-slide[hidden]{display:none}.press-feature-image{display:block;position:relative;border-radius:8px;overflow:hidden}.press-feature-image img{width:100%;aspect-ratio:1.9;object-fit:cover;display:block}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;display:grid;place-items:center;color:white;border:2px solid white;background:#19271c66;border-radius:50%;font-size:26px;padding-left:4px}.press-feature-copy{padding-top:20px}.press-badge{display:inline-block;padding:7px 16px;border-radius:30px;background:#dfc8a8;color:#28372f;font-size:11px;letter-spacing:.04em}.press-feature-copy h2{font-size:39px;line-height:1.13;margin:15px 0}.press-feature-copy p{font-size:15px;line-height:1.6;margin:10px 0 15px}.press-controls{position:absolute;right:0;top:-8px;display:flex;gap:18px;align-items:center;font-size:12px}.press-controls button{border:1px solid #bdc5b6;background:transparent;color:#243b33;border-radius:50%;width:38px;height:38px;font:25px Georgia;cursor:pointer}.press-library{padding-top:28px;padding-bottom:45px}.press-toolbar{display:flex;gap:20px;align-items:center;margin-bottom:26px;flex-wrap:wrap}.press-tabs{display:flex;gap:8px;flex-wrap:wrap;flex:1}.press-tabs a{padding:10px 17px;border:1px solid #deded3;border-radius:30px;font-size:12px;white-space:nowrap}.press-tabs .active{background:#243b33;color:#fff;border-color:#243b33}.press-search{display:flex;align-items:center;border:1px solid #deded3;border-radius:30px;padding:5px 12px;max-width:235px}.press-search input{background:transparent;border:0;padding:8px;min-width:0;width:100%;font:12px 'Segoe UI'}.press-search button{background:none;border:0;font-size:24px;color:#243b33;cursor:pointer}.press-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.press-cards article{background:#fffdf8;border:1px solid #e7e1d7;border-radius:6px;overflow:hidden;box-shadow:0 3px 9px #243b3308}.press-cards a{display:block;height:100%}.press-card-image{position:relative}.press-card-image img{width:100%;aspect-ratio:2.1;object-fit:cover;display:block}.press-card-image .press-badge{position:absolute;top:14px;left:14px;background:#f3e7d3;max-width:90%;font-size:10px}.press-small-play{position:absolute;bottom:12px;left:15px;color:#fff;background:#243b3380;border:1px solid #fff8;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px}.press-card-copy{padding:15px 35px 17px 18px;position:relative}.press-card-copy h2{font-size:22px;line-height:1.2;margin:0 0 9px}.press-card-copy p{font-size:12px;color:#697269;line-height:1.5;margin:0 0 5px}.press-card-copy time{font-size:11px;color:#8b8d84}.press-card-arrow{position:absolute;right:18px;bottom:23px;font-size:24px}.press-pagination{display:flex;justify-content:center;gap:10px;margin-top:28px}.press-pagination a{border:1px solid #deded3;padding:8px 14px;border-radius:50%;font-size:13px}.press-pagination [aria-current]{background:#243b33;color:white}.media-fields{margin-top:24px;border:1px solid #c8d0bf;border-radius:6px;padding:18px}.media-fields legend{font-size:15px;padding:0 8px}.press-empty{padding:40px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:950px){.press-channels{max-width:100%;gap:18px}.press-slide{gap:25px}.press-feature-copy h2{font-size:30px}.press-feature-copy{padding-top:25px}.press-cards{gap:16px}.press-card-copy h2{font-size:20px}.press-controls{top:-18px}.press-toolbar{display:block}.press-search{margin-top:15px;max-width:100%}}@media(max-width:680px){.press-hero{padding-bottom:200px}.press-hero h1{font-size:43px}.press-channels{display:grid;grid-template-columns:1fr 1fr;padding-bottom:20px}.press-channels>div{font-size:12px}.press-channels .round-symbol{width:44px;height:44px}.press-slide{grid-template-columns:1fr;gap:18px}.press-feature-copy{padding-top:0}.press-feature-copy h2{font-size:32px}.press-controls{position:static;justify-content:flex-end;margin-bottom:18px}.press-cards{grid-template-columns:1fr}.press-card-copy h2{font-size:24px}.press-card-image img{aspect-ratio:1.9}.press-tabs a{font-size:11px;padding:9px 13px}.press-featured{padding:24px 0}.press-hero .photo-hero-copy{padding-bottom:5px}.press-search{width:100%}}
.booking-page{background-image:linear-gradient(90deg,#f6eee2b0,#f7f0e7e8 46%,#f5e9d7cf),var(--booking-image);background-size:cover;background-position:center;min-height:85vh;padding:65px 0 45px}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.booking-intro{padding-top:15px}.booking-intro h1{font-size:clamp(48px,4.8vw,72px);line-height:1.08;letter-spacing:-.035em;margin:24px 0}.booking-lead{font-size:20px;line-height:1.65;color:#50655a}.booking-benefits{display:grid;gap:28px;margin-top:38px}.booking-benefits>div{display:flex;gap:22px;align-items:center}.booking-benefits .round-symbol{background:#ecd7b9;width:72px;height:72px;box-shadow:0 3px 5px #243b3310}.booking-benefits .line-svg{width:40px;height:40px}.booking-benefits h2{font-size:25px;margin:0 0 7px}.booking-benefits p{font-size:15px;line-height:1.6;margin:0;color:#53685d}.booking-card{background:#fffdf9f5;border:1px solid #ffffff99;border-radius:20px;padding:36px;box-shadow:0 4px 18px #74624917}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-full{grid-column:1/-1}.booking-form label{display:block;font-size:14px;margin:0 0 9px}.booking-form label>span:first-child:not(:only-child){color:#b22e26}.booking-form input:not([type=checkbox]),.booking-form textarea,.booking-form select{width:100%;min-width:0;border:1px solid #d8d3c9;background:#fcfaf7;border-radius:9px;padding:13px 15px;font:14px/1.4 'Segoe UI',Arial;color:#243b33}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{outline:2px solid #668374;outline-offset:2px}.booking-form textarea{resize:vertical}.booking-form small{display:block;font-size:11px;color:#69766e;margin-top:7px}.booking-form .booking-consent{display:flex;align-items:flex-start;gap:12px;background:#e9ede5;border:1px solid #d1d9ca;border-radius:12px;padding:17px;margin:22px 0 12px;font-size:12px;line-height:1.6}.booking-consent input{width:18px;height:18px;accent-color:#243b33;margin-top:2px;flex-shrink:0}.booking-note{font-size:12px;line-height:1.5;color:#617266}.photo-site .booking-submit{width:100%;display:block;text-align:center;margin-top:20px;font-size:15px;padding:15px}.booking-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.booking-footnotes{display:flex;justify-content:space-between;gap:15px;margin-top:25px;font-size:12px;color:#425b4f}.booking-footnotes span+span{border-left:1px solid #b9bdad;padding-left:20px}.booking-success{padding:20px;background:#e5efdf;border:1px solid #c0d3b4;border-radius:12px;margin-bottom:24px}.booking-success h2{font-size:30px;margin:0 0 10px}.booking-success p{font-size:14px;line-height:1.6;margin:0}.booking-card .error{background:#f9e8df;padding:16px;border:1px solid #dbb0a0;border-radius:8px;margin-bottom:20px;font-size:13px}@media(max-width:1050px){.booking-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.booking-card{padding:27px}.booking-fields{gap:18px}.booking-lead{font-size:17px}.booking-benefits h2{font-size:22px}}@media(max-width:800px){.booking-grid{grid-template-columns:1fr;gap:30px}.booking-page{padding:30px 0}.booking-intro h1{font-size:52px}.booking-benefits{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.booking-benefits>div{display:block}.booking-benefits .round-symbol{width:50px;height:50px;margin-bottom:12px}.booking-benefits .line-svg{width:30px;height:30px}.booking-benefits h2{font-size:20px}.booking-benefits p{font-size:12px}}@media(max-width:680px){.photo-site .header-appointment{display:inline-flex;font-size:11px;padding:8px 12px}.header-inner .signature{font-size:23px}.photo-site .header-inner{gap:10px}.booking-intro h1{font-size:45px}.booking-fields{grid-template-columns:1fr}.booking-full{grid-column:auto}.booking-card{padding:23px 19px;border-radius:15px}.booking-benefits{gap:12px}.booking-benefits h2{font-size:17px}.booking-footnotes{font-size:10px;gap:10px}.booking-footnotes span+span{padding-left:10px}.booking-form input:not([type=checkbox]),.booking-form textarea,.booking-form select{font-size:16px}}
/* Banner dimensions and non-distorting image placement. */
.photo-site .photo-hero{position:relative;isolation:isolate;min-height:580px;background:#f7f3ed;padding-bottom:0;overflow:hidden}.hero-fit-image{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--hero-fit,contain);object-position:var(--hero-position,right top);z-index:-2}.photo-site .photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f3ed 0%,#f7f3edf2 22%,#f7f3eda6 42%,#f7f3ed00 67%);z-index:-1;pointer-events:none}.photo-site .photo-hero-copy{padding:45px 0}.photo-site .press-hero{min-height:530px}.booking-page{background-size:var(--booking-fit,contain);background-position:var(--booking-position,right top);background-repeat:no-repeat;background-color:#f7f0e7}.editor .cover-preview{height:180px;object-fit:contain;object-position:left center;background:#f3eee4}@media(max-width:680px){.photo-site .photo-hero{min-height:0;padding-bottom:250px}.photo-site .photo-hero-copy{padding:35px 0 25px}.photo-site .photo-hero .hero-fit-image{inset:auto 0 0;width:100%;height:250px}.photo-site .photo-hero:before{background:linear-gradient(180deg,#f7f3ed 0%,#f7f3ed 55%,#f7f3ed00 85%)}.photo-site .press-hero{min-height:0}.photo-site .press-hero .photo-hero-copy{padding-bottom:10px}}
.photo-site .booking-no-banner{background:none;min-height:0;padding:40px 0}.booking-no-banner .booking-grid{display:block;max-width:760px}.booking-form-title{font-size:34px;margin:0 0 25px}
.booking-form .booking-fields label{display:flex;align-items:center;gap:7px}.booking-fields label .line-svg{width:21px;height:21px;color:#55756a;stroke-width:2}.booking-footnotes>div{display:flex;gap:12px;align-items:flex-start;flex:1}.booking-footnotes>div+div{border-left:1px solid #c6c4b6;padding-left:18px}.booking-footnotes .line-svg{width:32px;height:32px}.booking-footnotes strong{display:block;font-size:12px;margin:0 0 7px}.booking-footnotes p{margin:0;font-size:11px;line-height:1.6}@media(max-width:680px){.booking-footnotes{flex-direction:column;gap:18px}.booking-footnotes>div+div{border-left:0;padding-left:0}.booking-footnotes strong{font-size:14px}.booking-footnotes p{font-size:12px}}
.embedded-video{width:100%;aspect-ratio:16/9;margin:28px 0 16px;background:#172f2c;border-radius:8px;overflow:hidden}.embedded-video iframe{width:100%;height:100%;display:block;border:0}.video-fallback{font-size:13px;text-align:center}
.journal-library{padding-top:32px;padding-bottom:60px}.journal-feature-label{display:flex;gap:16px;align-items:center;font-size:12px;color:#61756b;margin-bottom:18px}.journal-feature-label i{height:1px;background:#ded9ce;flex:1}.journal-feature,.journal-card{background:#fff;border:1px solid #dddcd4;overflow:hidden;border-radius:24px;box-shadow:0 2px 4px #243b3310}.journal-feature{display:grid;grid-template-columns:1fr 1fr;margin-bottom:52px}.journal-feature-image{display:block;min-height:420px}.journal-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.journal-card-copy{padding:28px;display:flex;flex-direction:column;min-width:0}.journal-category{font:12px 'Segoe UI',Arial;letter-spacing:.04em;text-transform:uppercase;margin:0 0 13px;color:#526c60}.journal-card-copy h2{font-size:29px;line-height:1.16;margin:0 0 15px}.journal-feature h2{font-size:36px}.journal-meta{display:flex;gap:18px;flex-wrap:wrap;color:#66796e;font-size:12px;margin-bottom:18px}.journal-meta>span{display:flex;align-items:center;gap:5px}.journal-meta .line-svg{width:16px;height:16px;stroke-width:2}.journal-excerpt{font-size:15px;line-height:1.7;color:#596d61;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-read{font-size:14px;border-top:1px solid #e7e3db;padding-top:15px;margin-top:auto;display:block}.journal-feature .journal-read{border:0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-card{display:flex;flex-direction:column}.journal-card-image{display:block}.journal-card-image img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.journal-card .journal-card-copy{flex:1}.journal-feature .journal-card-copy{padding:38px}@media(max-width:950px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.journal-feature-image{min-height:360px}.journal-feature .journal-card-copy{padding:28px}.journal-feature h2{font-size:30px}}@media(max-width:680px){.journal-feature{grid-template-columns:1fr;margin-bottom:30px;border-radius:20px}.journal-feature-image{min-height:0;height:250px}.journal-grid{grid-template-columns:1fr;gap:25px}.journal-library{padding-top:25px}.journal-feature .journal-card-copy,.journal-card-copy{padding:25px}.journal-card-copy h2,.journal-feature h2{font-size:28px}.journal-feature .journal-read{border-top:1px solid #e7e3db}.journal-excerpt{font-size:15px}}
.approach-library{background:#dde5d8;padding:70px 0 80px}.approach-intro{text-align:center;max-width:680px;margin:0 auto 55px}.approach-intro .eyebrow{margin-bottom:14px}.approach-intro h2{font-size:46px;line-height:1.1;margin:0 0 18px}.approach-intro>p:last-child{color:#718278;font-size:16px;line-height:1.6}.approach-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1100px;margin:auto}.approach-card{background:#fff;border-radius:23px;padding:30px}.approach-card-label{display:flex;align-items:center;gap:14px;font-size:11px;color:#718278;margin-bottom:22px}.approach-card-label .round-symbol{width:48px;height:48px;background:#eee9e1}.approach-card-label .line-svg{width:27px;height:27px;stroke-width:1.8}.approach-card h3{font-size:27px;line-height:1.2;margin:0 0 18px}.approach-card>p{font-size:15px;line-height:1.65;color:#718278;margin:0}@media(max-width:680px){.approach-library{padding:40px 0}.approach-intro{margin-bottom:30px}.approach-intro h2{font-size:35px}.approach-card-grid{grid-template-columns:1fr;gap:20px}.approach-card{padding:25px}.approach-card h3{font-size:25px}}
/* About portrait: circular crop at every viewport size. */
.photo-site .bio-visual{padding-bottom:0}.photo-site .bio-visual>img{display:block;width:min(100%,400px);height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:50%;margin:0 auto}.photo-site .bio-visual blockquote{margin:24px auto 0;max-width:100%}@media(max-width:680px){.photo-site .bio-visual>img{width:min(100%,320px)}.photo-site .bio-visual blockquote{margin:20px auto 0}}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;padding-top:65px;padding-bottom:65px;align-items:start}.contact-info h1{font-size:58px;line-height:1.1;margin:15px 0 20px}.contact-info .eyebrow{margin-bottom:10px}.contact-lead{font-size:18px;line-height:1.65;color:#63776b;margin-bottom:35px}.contact-details{display:grid;gap:24px;margin-bottom:30px}.contact-details>div{display:flex;align-items:flex-start;gap:16px}.contact-details .round-symbol{width:47px;height:47px;background:#eeeae2;border:1px solid #dfddd3}.contact-details .line-svg{width:25px;height:25px;stroke-width:1.8}.contact-detail-label{display:block;font-size:12px;color:#63776b;letter-spacing:.04em;margin-bottom:6px}.contact-details p,.contact-details a{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.contact-place-photo{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:22px;box-shadow:0 2px 4px #243b3310}.contact-message-card{padding:38px;background:white;border:1px solid #dedbd3;border-radius:24px;box-shadow:0 2px 3px #243b331a}.contact-message-card h2{font-size:36px;line-height:1.2;margin:0 0 14px}.contact-message-card>p{font-size:16px;line-height:1.6;color:#63776b;margin:0 0 34px}.contact-message-form label{display:block;font-size:14px;margin:25px 0 10px}.contact-message-form label span{color:#b13b30;margin-left:6px}.contact-message-form input,.contact-message-form textarea{width:100%;border:1px solid #ded8cc;border-radius:5px;padding:13px;font:15px/1.5 'Segoe UI',Arial;color:#243b33;background:#fff}.contact-message-form input:focus,.contact-message-form textarea:focus{outline:2px solid #668374;outline-offset:2px}.contact-message-form textarea{resize:vertical;min-height:140px}.contact-message-form small{display:block;font-size:11px;color:#6c7b70;margin-top:12px;line-height:1.5}.contact-message-form .button{margin-top:26px}.contact-message-form button:disabled{opacity:.5;cursor:not-allowed}.contact-message-card .notice{padding:15px;background:#e5efdf;border-radius:8px}.contact-message-card .error{padding:15px;background:#f7e7df;border-radius:8px}.contact-form-note{padding:15px;background:#f3eee5;border-radius:8px;font-size:13px!important}@media(max-width:950px){.contact-layout{gap:30px}.contact-message-card{padding:28px}.contact-info h1{font-size:48px}.contact-message-card h2{font-size:31px}}@media(max-width:680px){.contact-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:35px}.contact-message-card{padding:25px 20px;border-radius:20px}.contact-info h1{font-size:44px}.contact-lead{font-size:16px}.contact-place-photo{max-height:290px}.contact-message-form input,.contact-message-form textarea{font-size:16px}.contact-message-form .button{width:100%}}

.home-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-media-card{position:relative;display:flex;align-items:flex-end;min-width:0;aspect-ratio:1.35;min-height:300px;border-radius:12px;overflow:hidden;background:#26352d;color:#fff;isolation:isolate;box-shadow:0 8px 26px #243b3310}.home-media-card .media-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}.home-media-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,#10191125 35%,#101911c9 100%);z-index:-1}.home-media-copy{padding:28px 58px 28px 25px;min-width:0;width:100%}.home-media-source{display:inline-block;border:1px solid #ffffff8c;border-radius:20px;padding:4px 12px;font-size:11px;line-height:1.4;letter-spacing:.06em;margin-bottom:12px;background:#243b3333;max-width:100%;overflow-wrap:anywhere}.photo-site .home-media-card h3{font-size:clamp(25px,2.4vw,34px);line-height:1.13;margin:0;color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.home-media-arrow{position:absolute;right:20px;bottom:25px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #fff;border-radius:50%;font-size:23px;line-height:1}.home-media-card:hover{text-decoration:none;color:#fff}.home-media-card:hover .media-cover{transform:scale(1.035)}.home-media-card:focus-visible{outline:3px solid #647b57;outline-offset:4px}@media(max-width:950px){.home-media-grid{gap:14px}.home-media-card{min-height:270px}.home-media-copy{padding:22px 48px 22px 18px}.photo-site .home-media-card h3{font-size:25px}.home-media-arrow{right:13px;bottom:22px;width:29px;height:29px;font-size:19px}.home-media-source{font-size:10px;padding:4px 9px}}@media(max-width:680px){.home-media-grid{grid-template-columns:1fr;gap:20px}.home-media-card{aspect-ratio:1.5;min-height:260px}.home-media-copy{padding:25px 65px 25px 25px}.photo-site .home-media-card h3{font-size:30px}.home-media-source{font-size:11px}.home-media-arrow{right:22px;bottom:27px;width:36px;height:36px;font-size:24px}}@media(prefers-reduced-motion:reduce){.home-media-card .media-cover{transition:none}.home-media-card:hover .media-cover{transform:none}}

/* Keep card height independent of intrinsic aspect-ratio minimum widths. */
.home-media-grid{gap:20px;align-items:stretch}.home-media-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;aspect-ratio:auto;height:320px;min-height:0}.home-media-copy{box-sizing:border-box;max-width:100%}.home-media-card .media-cover{max-width:100%;display:block}@media(max-width:950px){.home-media-grid{gap:16px}.home-media-card{height:300px;min-height:0}}@media(max-width:680px){.home-media-grid{gap:20px}.home-media-card{height:300px;min-height:0;aspect-ratio:auto}}

.photo-site .arrow-pill{padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.photo-site .arrow-pill>svg{display:block;width:18px;height:18px;flex:0 0 18px;margin:0}

.home-media-arrow{display:flex;align-items:center;justify-content:center;padding:0}.home-media-arrow>svg{display:block;width:19px;height:19px;flex:0 0 19px;margin:0}
.photo-header .logo-signature,.photo-footer .logo-signature{display:inline-block;width:auto;max-width:100%;flex-shrink:0;font-family:'Segoe Script','Brush Script MT','URW Chancery L',cursive;font-size:27px;font-weight:500;line-height:1.1;letter-spacing:-.11em;color:var(--deep);text-decoration:none;white-space:nowrap}.photo-footer .logo-signature{font-size:24px;letter-spacing:-.09em}@media(max-width:1150px){.photo-header .logo-signature{font-size:24px}}@media(max-width:680px){.photo-header .header-inner .logo-signature{font-size:21px;letter-spacing:-.095em;flex:0 1 auto;min-width:0}.photo-footer .logo-signature{font-size:22px}}
.photo-header #navigation{gap:4px}.photo-header #navigation>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:0;border-radius:13px;color:var(--deep);line-height:1.4;text-decoration:none;background:transparent;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}.photo-header #navigation>a:hover,.photo-header #navigation>a:focus-visible{background:#e9e8df;color:#1d352c;text-decoration:none;box-shadow:0 2px 5px #243b3308}.photo-header #navigation>a[aria-current="page"]{border:0;padding:8px 11px;background:#eceae2;color:#243b33}.photo-header #navigation>a[aria-current="page"]:hover{background:#e0e3d7}@media(max-width:1150px) and (min-width:951px){.photo-header #navigation{gap:2px}.photo-header #navigation>a,.photo-header #navigation>a[aria-current="page"]{padding:8px 7px}}@media(max-width:950px){.photo-header #navigation{gap:8px}.photo-header #navigation>a{justify-content:flex-start;min-height:42px}}@media(prefers-reduced-motion:reduce){.photo-header #navigation>a{transition:none}}
.public-events{min-height:55vh;padding-top:55px;padding-bottom:60px}.public-events-intro{max-width:none;margin:0 0 42px}.public-events-intro .eyebrow{font-size:11px;letter-spacing:.24em;color:#718176;margin-bottom:16px}.public-events-intro h1{font:400 clamp(48px,5vw,68px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:0 0 16px}.public-events-intro>p:last-child{font-size:16px;color:#69766e;margin:0}.public-event-feature{display:grid;grid-template-columns:1.18fr .82fr;gap:34px;align-items:center;margin:0 auto 46px}.public-event-feature-image{display:block;position:relative;aspect-ratio:1.6;overflow:hidden;border-radius:8px;background:#e9e4d9}.public-event-feature-image img{width:100%;height:100%;display:block;object-fit:cover}.public-event-feature-copy{padding:10px 0}.public-event-feature-copy>.eyebrow{font-size:10px;letter-spacing:.14em;color:#65766b;display:flex;align-items:center;gap:14px;margin:0 0 17px}.public-event-feature-copy>.eyebrow span{height:14px;width:1px;background:#c8c9bd}.public-event-feature-copy h2{font:400 clamp(30px,3vw,40px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 16px}.public-event-feature-copy h2 a{color:var(--deep);text-decoration:none}.public-event-feature-copy h2 a:hover{text-decoration:underline;text-underline-offset:4px}.public-event-excerpt{font-size:14px;line-height:1.65;color:#67736c;margin:0 0 22px}.public-event-meta{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:12px}.public-event-meta li{display:flex;align-items:flex-start;gap:12px;color:#5f6d65;font-size:13px;line-height:1.5}.public-event-meta li>span{color:#36594b;font-size:19px;line-height:1;min-width:18px;text-align:center}.public-events .button{display:inline-flex;align-items:center;min-height:42px;padding:11px 22px;border-radius:30px}.public-event-date{height:100%;min-height:250px;display:grid;align-content:center;justify-items:center;text-align:center;background:linear-gradient(135deg,#e8e9df,#f1e7d8);color:var(--deep)}.public-event-date strong{font:400 76px/.95 Georgia,'Times New Roman',serif}.public-event-date span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:12px}.public-past-events{margin-top:12px}.public-events-section-title{display:flex;align-items:center;gap:18px;margin-bottom:20px}.public-events-section-title h2{font:500 12px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.2em;white-space:nowrap;margin:0}.public-events-section-title>span{height:1px;background:#c9cbbf;flex:1}.public-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-event-card{overflow:hidden;border:1px solid #e5e0d6;border-radius:7px;background:#fcfaf6;box-shadow:0 4px 16px #243b3308}.public-event-card>a{display:flex;height:100%;flex-direction:column;text-decoration:none;color:inherit}.public-event-card-image{display:block;height:155px;background:#e8e7dc;overflow:hidden}.public-event-card-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.public-event-card:hover .public-event-card-image>img{transform:scale(1.025)}.public-event-date{height:100%;min-height:250px;display:grid;align-content:center;justify-items:center;text-align:center;background:linear-gradient(135deg,#e8e9df,#f1e7d8);color:var(--deep)}.public-event-date strong{font:400 76px/.95 Georgia,'Times New Roman',serif}.public-event-date span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:12px}.public-past-events{margin-top:12px}.public-events-section-title{display:flex;align-items:center;gap:18px;margin-bottom:20px}.public-events-section-title h2{font:500 12px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.2em;white-space:nowrap;margin:0}.public-events-section-title>span{height:1px;background:#c9cbbf;flex:1}.public-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-event-card{overflow:hidden;border:1px solid #e5e0d6;border-radius:7px;background:#fcfaf6;box-shadow:0 4px 16px #243b3308}.public-event-card>a{display:flex;height:100%;flex-direction:column;text-decoration:none;color:inherit}.public-event-card-image{display:block;height:155px;background:#e8e7dc;overflow:hidden}.public-event-card-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.public-event-card:hover .public-event-card-image>img{transform:scale(1.025)}.public-event-card-image .public-event-date{min-height:155px}.public-event-card-image .public-event-date strong{font-size:54px}.public-event-card-image .public-event-date span{font-size:10px;margin-top:7px}.public-event-copy{padding:17px 18px 19px;display:flex;flex:1;flex-direction:column}.public-event-copy .eyebrow{font-size:9px;letter-spacing:.14em;margin:0 0 8px;color:#68786e}.public-event-copy h3{font:400 22px/1.16 Georgia,'Times New Roman',serif;margin:0 0 9px;color:var(--deep)}.public-event-copy>p:not(.eyebrow){font-size:12px;line-height:1.55;color:#70796f;margin:0 0 14px}.public-event-card-meta{font-size:11px;color:#68786e;margin-top:auto;padding-top:10px}.public-events-note{font-size:13px;color:#6b786e;padding:10px 0}.event-public-empty{padding:30px 0;margin:0 0 30px;color:#68786e;font-size:14px;border-top:1px solid #e2dfd5;border-bottom:1px solid #e2dfd5}.event-public-empty p{margin:0}@media(max-width:850px){.public-events{padding-top:40px}.public-event-feature{grid-template-columns:1fr;gap:24px}.public-event-feature-image{aspect-ratio:1.7}.public-event-feature-copy{padding:0}.public-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-events{padding-top:30px;padding-bottom:40px}.public-events-intro{margin-bottom:28px}.public-events-intro h1{font-size:46px}.public-events-intro>p:last-child{font-size:14px}.public-event-feature{gap:20px;margin-bottom:35px}.public-event-feature-image{aspect-ratio:1.35}.public-event-feature-copy h2{font-size:31px}.public-event-meta{gap:10px}.public-event-meta li{font-size:12px}.public-event-grid{grid-template-columns:1fr;gap:16px}.public-event-card-image{height:190px}.public-event-card-image .public-event-date{min-height:190px}.public-event-copy h3{font-size:24px}}
.booking-page:not(.booking-no-banner){background-size:100% 100%,var(--booking-fit,contain);background-position:center center,center center}
.photo-site .home-media-card h3{font-size:clamp(22px,2vw,27px);line-height:1.2}@media(max-width:950px){.photo-site .home-media-card h3{font-size:22px}}@media(max-width:680px){.photo-site .home-media-card h3{font-size:25px}}

.article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px;font-size:12px;line-height:1.5;color:#365246}.article-author-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-right:3px;border-radius:50%;overflow:hidden;background:#dce7dd;color:#385b44;font-size:12px;font-weight:600}.article-author-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.article-author-name{font-weight:500}.article-byline-dot{color:#87958b}@media(max-width:600px){.article-byline{font-size:11px;gap:6px;margin-bottom:18px}.article-author-avatar{width:29px;height:29px;flex-basis:29px;margin-right:1px}}

.footer-legal-links{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}.footer-legal-links a{font-size:12px;line-height:1.6}.footer-legal-links a:hover{color:#547363}.legal-page{max-width:950px!important;min-height:65vh}.photo-site .legal-page .page-title{font-size:clamp(30px,4vw,48px);line-height:1.2;margin-bottom:24px}.legal-page .prose{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-page .prose h2{font-size:25px;line-height:1.35;margin-top:30px}.legal-updated{font-size:12px;color:#617366}@media(max-width:680px){.footer-legal-links{justify-content:flex-start;gap:18px;width:100%}.legal-page .prose h2{font-size:22px}}

.photo-header .logo-signature,.photo-footer .logo-signature{display:inline-flex;align-items:center;width:220px;max-width:100%;flex-shrink:0;line-height:1;letter-spacing:normal}.site-logo{display:block;width:100%;height:auto;object-fit:contain}.logo-signature:focus-visible{outline:2px solid #547363;outline-offset:4px;border-radius:4px}@media(max-width:680px){.photo-header .header-inner .logo-signature{width:clamp(125px,42vw,180px);flex:0 1 auto;min-width:0}.photo-footer .logo-signature{width:200px}.photo-header .header-inner{min-height:78px;padding-top:8px;padding-bottom:8px}}

.public-events{min-height:45vh}.public-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.public-event-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fafbf6}.public-event-card>a{display:block;text-decoration:none;color:inherit}.public-event-card img{width:100%;height:220px;object-fit:cover}.public-event-copy{padding:20px}.public-event-copy .eyebrow{font-size:11px}.public-event-copy h2{font-size:24px;margin:8px 0}.public-event-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.public-event-date{height:180px;display:grid;place-content:center;text-align:center;background:#e6e9df}.public-event-date strong{font:64px Georgia}.public-event-detail{max-width:960px}.public-event-detail>.text-link{display:inline-block;margin-bottom:24px}.public-event-hero{width:100%;max-height:500px;object-fit:cover;border-radius:8px;margin:15px 0 32px}.event-detail-meta{padding:20px 24px;margin:28px 0;background:#edf0e8;border-radius:6px}.event-detail-meta p{margin:7px 0}.event-detail-meta span{font-size:13px;color:var(--muted)}@media(max-width:850px){.public-event-grid{grid-template-columns:1fr}.public-event-card img{height:200px}}

/* Public event registration form */
.event-registration-form{display:grid;gap:8px;max-width:700px;margin:28px 0 0;padding:30px;background:#fcfaf6;border:1px solid #e5e0d6;border-radius:8px;box-shadow:0 8px 24px #243b3308}.event-registration-form>label:not(.checkbox){display:block;margin:12px 0 0;font-size:13px;font-weight:600;color:#40564b}.event-registration-form input:not([type=checkbox]),.event-registration-form textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #d4d9cd;border-radius:5px;background:#fffefa;color:#243b33;font:15px/1.5 'Segoe UI',Arial,sans-serif;transition:border-color .18s,box-shadow .18s}.event-registration-form textarea{min-height:130px;resize:vertical}.event-registration-form input:focus,.event-registration-form textarea:focus{outline:none;border-color:#718777;box-shadow:0 0 0 3px #71877720}.event-registration-form .checkbox{display:flex;align-items:flex-start;gap:10px;margin:16px 0 8px;font-size:13px;line-height:1.6;color:#5f6d65}.event-registration-form .checkbox input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:#243b33}.event-registration-form .checkbox a{color:#243b33;text-decoration:underline;text-underline-offset:3px}.event-registration-form .button{justify-self:start;margin-top:10px}.event-registration-success{max-width:700px;padding:28px 32px;margin-top:28px;background:#e8eee5;border:1px solid #d5dfd0;border-radius:8px}.event-registration-success h2{font-size:30px;margin:0 0 8px}.event-registration-success p{margin:0;color:#5f6d65}
@media(max-width:600px){.event-registration-form{padding:22px 18px;margin-top:20px}.event-registration-form .button{width:100%;justify-content:center}.event-registration-success{padding:22px 18px}}

/* Show the complete uploaded event poster in the featured banner. */
.public-event-feature-image{background:#f4efe7}
.public-event-feature-image img{object-fit:contain}

.public-event-meta li>.event-mode-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;min-width:20px;height:20px;color:#36594b}.public-event-meta li>.event-mode-icon svg{display:block;width:19px;height:19px}

/* Homepage event feature sits between the hero and work areas. */
.home-event-section{padding-top:27px;padding-bottom:34px}
.home-event-section>.ruled-title{margin-bottom:20px}
.home-event-feature{margin:0;grid-template-columns:1.18fr .82fr;gap:34px}
.home-event-feature .public-event-feature-image{aspect-ratio:1.6;background:#f4efe7}
.home-event-feature .public-event-feature-image img{object-fit:contain}
.home-event-feature .public-event-meta{gap:11px;margin-bottom:21px}
.home-event-feature .public-event-meta li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;min-width:20px;height:20px;color:#36594b}
.home-event-feature .public-event-meta li>span svg{display:block;width:19px;height:19px}
.home-event-feature .button{display:inline-flex;align-items:center;min-height:42px;padding:11px 22px;border-radius:30px}
@media(max-width:850px){.home-event-section{padding-top:24px;padding-bottom:30px}.home-event-feature{grid-template-columns:1fr;gap:22px}.home-event-feature .public-event-feature-image{aspect-ratio:1.7}}
@media(max-width:600px){.home-event-section{padding-top:21px;padding-bottom:25px}.home-event-section>.ruled-title{gap:10px;margin-bottom:16px}.home-event-section>.ruled-title h2{font-size:10px}.home-event-section>.ruled-title a{font-size:10px;white-space:nowrap}.home-event-feature{gap:18px}.home-event-feature .public-event-feature-image{aspect-ratio:1.35}.home-event-feature .public-event-feature-copy h2{font-size:29px}.home-event-feature .public-event-meta{margin-bottom:18px}.home-event-feature .button{width:100%;justify-content:center}}
