.gc-contact{--gc-navy:var(--navy,#081d35);--gc-ink:#172d48;--gc-muted:#596f89;--gc-gold:#876438;--gc-line:#d6e2ee;--gc-serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;color:var(--gc-ink);background:#fff;line-height:1.8}.gc-contact h1,.gc-contact h2,.gc-contact h3,.gc-contact p{margin:0}.gc-contact a,.gc-contact button{transition:color .18s,background .18s,box-shadow .18s}:is(.gc-contact a:focus-visible,.gc-contact summary:focus-visible,.gc-contact button:focus-visible){outline-offset:5px;outline:3px solid #3280b9}.gc-skip{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.gc-skip:focus{top:12px}.gc-contact .gc-header{color:#fff;background:#061e31;border-bottom:1px solid #ffffff29}.gc-brand{color:inherit;flex-shrink:0;align-items:center;gap:13px;display:inline-flex}.gc-monogram{outline-offset:-4px;border:1px solid;border-radius:50%;outline:1px solid;place-items:center;width:39px;height:39px;font:32px/1 Georgia,serif;display:grid}.gc-brand>span:last-child{letter-spacing:.1em;white-space:nowrap;font:23px/1.2 Georgia,serif}.gc-brand small{letter-spacing:.2em;margin-top:5px;font:600 7px/1.4 Arial,sans-serif;display:block}.gc-contact .gc-header .public-primary-nav a:hover{color:#e3c58d}.gc-eyebrow{color:var(--gc-muted);letter-spacing:.28em;font:12px/1.6 Georgia,serif}.gc-hero{isolation:isolate;background:#edf6fc;align-items:center;min-height:455px;display:flex;position:relative}.gc-hero>img{object-fit:cover;object-position:center 60%;z-index:-3;width:77%;height:100%;position:absolute;inset:0 0 0 auto}.gc-hero:after{content:"";z-index:-2;background:linear-gradient(90deg,#fff 0%,#fffffff5 24%,#ffffffda 33%,#ffffff2b 48%,#0000 64%);position:absolute;inset:0}.gc-hero-copy{width:56%;padding:31px 0 27px 5%}.gc-hero-title{border-left:1px solid #b3894e;margin:18px 0 0 -20px;padding-left:20px}.gc-hero h1{font:500 clamp(36px, 4.1vw, 59px)/1.45 var(--gc-serif);letter-spacing:.08em}.gc-hero h2{font:500 clamp(21px, 2.15vw, 31px)/1.5 var(--gc-serif);letter-spacing:.025em;margin-top:10px}.gc-contact .gc-hero-description{font:16px/1.85 var(--gc-serif);margin-top:18px}.gc-contact .gc-hero-signature{color:var(--gc-muted);letter-spacing:.18em;border-left:1px solid #b3894e;margin:22px 0 0 -20px;padding:5px 0 5px 20px;font:12px/1.6 Georgia,serif}.gc-hero-message{position:absolute;top:13%;right:9%}.gc-hero-message>p{font:italic 33px/1.5 Segoe Script,Brush Script MT,cursive;transform:rotate(-10deg)}.gc-hero-message>span{width:fit-content;font:500 21px/1.6 var(--gc-serif);letter-spacing:.07em;margin:22px 0 0 auto;display:block}.gc-inquiry{background:#f7fbfe;max-width:1440px;margin:auto;padding:36px 4.7%}.gc-form-panel{background:#fff;border:1px solid #e8eff5;border-radius:4px;width:100%;max-width:1100px;margin:0 auto;padding:32px 40px;scroll-margin-top:20px;box-shadow:0 3px 12px #163a5810}.gc-form-heading{border-left:1px solid #b3894e;margin-bottom:22px;margin-left:-12px;padding-left:20px}.gc-form-heading h2{font:500 clamp(25px, 2.7vw, 39px)/1.5 var(--gc-serif);letter-spacing:.045em}.gc-form-heading>p{font:16px/1.7 var(--gc-serif);margin-top:6px}.gc-field{margin-top:17px}.gc-field label{font:16px/1.6 var(--gc-serif);margin-bottom:6px;display:block}.gc-field label>span,.gc-consent label>span{color:var(--gc-gold);white-space:nowrap;margin-left:10px;font-size:13px}.gc-form input:not([type=checkbox]),.gc-form select,.gc-form textarea{width:100%;min-height:45px;color:var(--gc-ink);font:16px/1.6 var(--gc-serif);background:#fff;border:1px solid #bdcede;border-radius:4px;padding:9px 15px;display:block}.gc-form input::placeholder,.gc-form textarea::placeholder{color:#5b6f86;opacity:1}.gc-form input:focus,.gc-form select:focus,.gc-form textarea:focus{outline-offset:2px;border-color:#427daf;outline:2px solid #c3e1f6}.gc-form textarea{resize:vertical;min-height:118px}.gc-form select{cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:42px}.gc-form select:invalid{color:#5b708a}.gc-select-wrap{position:relative}.gc-select-wrap:after{content:"";border-right:1.5px solid var(--gc-navy);border-bottom:1.5px solid var(--gc-navy);pointer-events:none;width:10px;height:10px;position:absolute;top:15px;right:18px;transform:rotate(45deg)}.gc-contact .gc-field-note{color:var(--gc-muted);margin-top:5px;font-size:12px}.gc-consent{flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:18px;display:flex}.gc-consent input{accent-color:#0e3b5d;cursor:pointer;flex-shrink:0;width:18px;height:18px}.gc-consent label{min-width:180px;font:15px/1.65 var(--gc-serif);cursor:pointer;flex:1}.gc-consent button{color:#245277;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:13px;text-decoration:underline}.gc-privacy{color:#465d75;background:#f5f9fc;border:1px solid #e1e9f0;margin-top:12px;padding:10px 12px;scroll-margin-top:20px;font-size:13px}.gc-privacy summary{cursor:pointer}.gc-privacy p{margin-top:9px}.gc-contact .gc-send-note{color:var(--gc-muted);align-items:center;gap:7px;margin-top:14px;font-size:13px;display:flex}.gc-submit{color:#fff;width:100%;min-height:55px;font:500 17px/1.5 var(--gc-serif);cursor:pointer;background:linear-gradient(100deg,#082a44,#063657);border:1px solid #0b3554;border-radius:4px;justify-content:center;align-items:center;gap:21px;margin-top:10px;padding:13px 20px;display:flex}.gc-submit:hover{background:#174565;box-shadow:0 4px 15px #153d591f}.gc-form-error{color:#9c2c2c;background:#fff2f2;border-left:3px solid #b74040;padding:12px 15px;font-size:15px;margin-top:16px!important}.gc-form-error a{text-decoration:underline}.gc-form-result{background:#f1f8f6;border:1px solid #b4d7c9;margin-top:17px;padding:16px}.gc-form-result h3{color:#1f634d;align-items:center;gap:7px;font-size:16px;display:flex}.gc-form-result p{margin-top:7px;font-size:14px}.gc-form-result>div{flex-wrap:wrap;gap:15px;margin-top:12px;display:flex}.gc-form-result a,.gc-form-result button{color:#245277;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:14px;text-decoration:underline;display:inline-flex}.gc-faq{max-width:1440px;margin:auto;padding:34px 4.7% 28px}.gc-faq-heading{align-items:end;gap:28px;margin-bottom:25px;display:flex}.gc-faq-heading>div{border-left:1px solid #b3894e;padding-left:20px}.gc-faq-heading .gc-eyebrow{color:var(--gc-gold)}.gc-faq h2{font:500 31px/1.5 var(--gc-serif);letter-spacing:.1em;margin-top:5px}.gc-faq-heading>p{font:15px/1.7 var(--gc-serif);margin-bottom:5px}.gc-faq-heading>a{color:var(--gc-gold);white-space:nowrap;align-items:center;gap:12px;margin:0 0 5px auto;font-size:14px;display:inline-flex}.gc-faq-heading>a:hover{text-decoration:underline}.gc-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10px 28px;display:grid}.gc-faq-grid details{border:1px solid var(--gc-line);background:#fff;border-radius:4px}.gc-faq-grid summary{min-height:55px;font:16px/1.65 var(--gc-serif);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;list-style:none;display:flex}.gc-faq-grid summary::-webkit-details-marker{display:none}.gc-faq-grid summary>svg{color:#98703e;flex-shrink:0}.gc-faq-grid details[open] summary>svg{transform:rotate(45deg)}.gc-faq-grid details[open] summary{background:#f5f9fc;border-bottom:1px solid #e5edf4}.gc-faq-grid details>div{color:#4b6078;padding:15px 24px 19px;font-size:15px;line-height:1.85}.gc-faq-grid details>div a{color:#205b83;text-underline-offset:3px;text-decoration:underline}.gc-future{isolation:isolate;background:#e6f1f7;align-items:center;min-height:180px;display:flex;position:relative}.gc-future>img{object-fit:cover;object-position:center 57%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.gc-future:after{content:"";z-index:-2;background:linear-gradient(90deg,#f4f9fbe8,#f4f9fbe3 53%,#f4f9fb40 83%);position:absolute;inset:0}.gc-future-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1060px,80%);margin:auto;padding:30px 0;display:flex}.gc-future-inner .gc-eyebrow{color:#77572e}.gc-future-inner h2{font:500 clamp(25px, 2.55vw, 37px)/1.5 var(--gc-serif);letter-spacing:.055em;margin:8px 0 5px}.gc-future-inner>div>p:last-child{font:16px/1.7 var(--gc-serif)}.gc-gold-link{color:#fff;min-height:53px;font:500 16px/1.5 var(--gc-serif);background:linear-gradient(110deg,#856439,#8c6c42);border:1px solid #896c43;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:23px;padding:14px 28px;display:inline-flex}.gc-gold-link:hover{background:#71542e;box-shadow:0 5px 18px #172f471f}.gc-footer{color:#fff;background:#061e31;padding:32px 4% 27px}.gc-footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.gc-footer-top>div>p{font:16px/1.7 var(--gc-serif);letter-spacing:.03em;margin-top:18px}.gc-footer-top nav{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.gc-footer a:hover{color:#e3c58d}.gc-footer-bottom{color:#d4e1ec;align-items:center;gap:30px;margin-top:28px;font-size:12px;display:flex}.gc-footer-bottom small{margin-right:auto;font-size:12px}.gc-footer-bottom>a{align-items:center;gap:8px;display:inline-flex}@media (min-width:1500px){.gc-hero{min-height:510px}.gc-hero-copy{padding-left:max(5%,50vw - 640px)}}@media (max-width:1150px){.gc-hero-message{right:7%}.gc-hero-message>p{font-size:29px}.gc-hero-message>span{font-size:19px}.gc-form-panel{padding:24px 27px}.gc-form-heading h2{font-size:31px}.gc-form-heading>p{font-size:15px}.gc-faq-heading{gap:22px}.gc-faq h2{font-size:29px}.gc-faq-heading>p{font-size:14px}.gc-future-inner{width:85%}}@media (max-width:900px){.gc-hero-copy{width:62%}.gc-hero h1{font-size:39px}.gc-hero h2{font-size:24px}.gc-hero-message>p{font-size:23px}.gc-hero-message>span{font-size:17px}.gc-hero-message{top:15%;right:5%}.gc-inquiry{padding:26px 5%}.gc-form-panel{padding:28px 34px}.gc-form-heading h2{font-size:35px}.gc-faq-heading{flex-wrap:wrap;align-items:center;gap:15px 24px}.gc-faq-heading>a{margin-left:auto}.gc-faq-grid{gap:12px 18px}.gc-faq-grid summary{padding:14px 17px;font-size:15px}.gc-faq-grid details>div{padding:14px 17px}.gc-future-inner{gap:22px;width:90%}.gc-footer-bottom{flex-wrap:wrap;gap:17px 25px}}@media (max-width:760px){.gc-brand>span:last-child{font-size:20px}.gc-hero{min-height:640px;display:block}.gc-hero>img{object-position:right bottom;width:100%;height:51%;top:auto;bottom:0}.gc-hero:after{background:linear-gradient(#fff 0% 37%,#fffffff5 45%,#fff4 61%,#0000 77%)}.gc-hero-copy{width:100%;padding:27px 26px 0}.gc-hero-title{margin-left:-10px;padding-left:13px}.gc-hero h1{font-size:clamp(33px,7.5vw,43px)}.gc-hero h2{font-size:clamp(20px,4.8vw,27px)}.gc-contact .gc-hero-description{font-size:16px}.gc-contact .gc-hero-signature{margin-top:18px;margin-left:0;padding-left:12px;font-size:11px}.gc-hero-message{background:#ffffffdf;border-radius:2px;padding:10px 17px;top:auto;bottom:23px;right:5%}.gc-hero-message>p{font-size:25px;transform:rotate(-7deg)}.gc-hero-message>span{margin-top:8px;font-size:16px}.gc-inquiry{padding:22px 16px}.gc-form-panel{padding:23px 20px;scroll-margin-top:12px}.gc-form-heading{margin-left:-5px;padding-left:13px}.gc-form-heading h2{letter-spacing:0;font-size:clamp(23px,5.7vw,32px)}.gc-form-heading>p{font-size:15px}.gc-form-heading>p>br{display:none}.gc-field{margin-top:19px}.gc-form input:not([type=checkbox]),.gc-form select,.gc-form textarea{min-height:48px;padding-inline:12px}.gc-form select{padding-right:38px}.gc-select-wrap:after{top:17px}.gc-form textarea{min-height:145px}.gc-consent{align-items:flex-start}.gc-consent input{margin-top:4px}.gc-consent label{flex-basis:calc(100% - 28px);min-width:0}.gc-consent button{margin-left:28px}.gc-submit{gap:13px;padding-inline:12px;font-size:16px}.gc-send-note{align-items:flex-start}.gc-send-note>svg{flex-shrink:0;margin-top:4px}.gc-faq{padding:29px 20px}.gc-faq-heading{gap:15px;margin-bottom:20px}.gc-faq-heading>div{width:100%;padding-left:15px}.gc-faq h2{font-size:29px}.gc-faq-heading>p{font-size:15px}.gc-faq-heading>a{margin-left:0}.gc-faq-grid{grid-template-columns:1fr;gap:10px}.gc-faq-grid summary{padding:15px 17px;font-size:16px}.gc-faq-grid details>div{font-size:15px}.gc-future-inner{width:calc(100% - 44px);padding:29px 0;display:block}.gc-future-inner h2{letter-spacing:0;font-size:27px}.gc-future-inner .gc-eyebrow{font-size:11px}.gc-future-inner .gc-gold-link{width:100%;margin-top:22px}.gc-footer{padding:30px 24px 25px}.gc-footer-top{display:block}.gc-footer-top nav{grid-template-columns:1fr 1fr;gap:13px 20px;margin-top:25px;display:grid}.gc-footer-bottom{gap:15px 20px}.gc-footer-bottom small{flex-basis:100%}}@media (max-width:380px){.gc-hero-description br{display:none}.gc-form-panel{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.gc-contact a,.gc-contact button{transition:none}}
